anchor.diff:    }
   
   
  -  static bool get _isIE => document.window.navigator.userAgent.contains('MSIE');
  +  static bool get _isIE => window.navigator.userAgent.contains('MSIE');
   
     String get _htmlTestCSS =>
     '''
  
positive.code:       // changed the StringBuffer to an Element fragment
        Element te = new Element.html('<div class="unittest-table"></div>');
  
        te.elements.add(new Element.html(passed == results.length
            ? "<div class='unittest-overall unittest-pass'>PASS</div>"
            : "<div class='unittest-overall unittest-fail'>FAIL</div>"));
  
        // moved summary to the top since web browsers
        // don't auto-scroll to the bottom like consoles typically do.
        if (passed == results.length && uncaughtError == null) {
          te.elements.add(new Element.html("""
            <div class='unittest-pass'>All ${passed} tests passed</div>"""));
        } else {
  
          if (uncaughtError != null) {
            te.elements.add(new Element.html("""
              <div class='unittest-summary'>
                <span class='unittest-error'>Uncaught error: $uncaughtError</span>
              </div>"""));
          }
  
          te.elements.add(new Element.html("""
            <div class='unittest-summary'>
              <span class='unittest-pass'>Total ${passed} passed</span>,
              <span class='unittest-fail'>${failed} failed</span>,
  
negative.code:           // 'safeGroup' could be empty
            var grp = (safeGroup == '') ? null : te.query('#${safeGroup}');
            if (grp != null){
              grp.onClick.listen((_){
                var row = document.query('.unittest-row-${safeGroup}');
                if (row.attributes['class'].contains('unittest-row ')){
                  document.queryAll('.unittest-row-${safeGroup}').forEach(
  