| OLD | NEW | 
|---|
| 1 /// Support code for the tests in this directory. | 1 /// Support code for the tests in this directory. | 
| 2 library support; | 2 library support; | 
| 3 | 3 | 
| 4 import 'dart:io'; | 4 import 'dart:io'; | 
| 5 import 'dart:collection'; | 5 import 'dart:collection'; | 
| 6 import 'package:path/path.dart' as path; | 6 import 'package:path/path.dart' as path; | 
| 7 import 'package:html5lib/src/treebuilder.dart'; | 7 import 'package:html5lib/src/treebuilder.dart'; | 
| 8 import 'package:html5lib/dom.dart'; | 8 import 'package:html5lib/dom.dart'; | 
| 9 import 'package:html5lib/dom_parsing.dart'; | 9 import 'package:html5lib/dom_parsing.dart'; | 
| 10 | 10 | 
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 127     _str.write(node); | 127     _str.write(node); | 
| 128     visitChildren(node); | 128     visitChildren(node); | 
| 129   } | 129   } | 
| 130 | 130 | 
| 131   visitChildren(Node node) { | 131   visitChildren(Node node) { | 
| 132     indent += 2; | 132     indent += 2; | 
| 133     for (var child in node.nodes) visit(child); | 133     for (var child in node.nodes) visit(child); | 
| 134     indent -= 2; | 134     indent -= 2; | 
| 135   } | 135   } | 
| 136 | 136 | 
| 137   visitDocument(Document node) { | 137   visitDocument(node) { | 
| 138     indent += 1; | 138     indent += 1; | 
| 139     for (var child in node.nodes) visit(child); | 139     for (var child in node.nodes) visit(child); | 
| 140     indent -= 1; | 140     indent -= 1; | 
| 141   } | 141   } | 
| 142 | 142 | 
| 143   visitDocumentFragment(DocumentFragment node) => visitDocument(node); | 143   visitDocumentFragment(DocumentFragment node) => visitDocument(node); | 
| 144 | 144 | 
| 145   visitElement(Element node) { | 145   visitElement(Element node) { | 
| 146     _newline(); | 146     _newline(); | 
| 147     _str.write(node); | 147     _str.write(node); | 
| 148     if (node.attributes.length > 0) { | 148     if (node.attributes.length > 0) { | 
| 149       indent += 2; | 149       indent += 2; | 
| 150       var keys = new List.from(node.attributes.keys); | 150       var keys = new List.from(node.attributes.keys); | 
| 151       keys.sort((x, y) => x.compareTo(y)); | 151       keys.sort((x, y) => x.compareTo(y)); | 
| 152       for (var key in keys) { | 152       for (var key in keys) { | 
| 153         var v = node.attributes[key]; | 153         var v = node.attributes[key]; | 
| 154         if (key is AttributeName) { | 154         if (key is AttributeName) { | 
| 155           AttributeName attr = key; | 155           AttributeName attr = key; | 
| 156           key = "${attr.prefix} ${attr.name}"; | 156           key = "${attr.prefix} ${attr.name}"; | 
| 157         } | 157         } | 
| 158         _newline(); | 158         _newline(); | 
| 159         _str.write('$key="$v"'); | 159         _str.write('$key="$v"'); | 
| 160       } | 160       } | 
| 161       indent -= 2; | 161       indent -= 2; | 
| 162     } | 162     } | 
| 163     visitChildren(node); | 163     visitChildren(node); | 
| 164   } | 164   } | 
| 165 } | 165 } | 
| OLD | NEW | 
|---|