Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: pkg/third_party/html5lib/lib/dom.dart

Issue 165353002: fix accidental breaking changes in html5lib, deprecate instead (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/third_party/html5lib/CHANGELOG.md ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /** 1 /**
2 * A simple tree API that results from parsing html. Intended to be compatible 2 * A simple tree API that results from parsing html. Intended to be compatible
3 * with dart:html, but right now it resembles the classic JS DOM. 3 * with dart:html, but right now it resembles the classic JS DOM.
4 */ 4 */
5 library dom; 5 library dom;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 import 'package:source_maps/span.dart' show FileSpan; 8 import 'package:source_maps/span.dart' show FileSpan;
9 9
10 import 'src/constants.dart'; 10 import 'src/constants.dart';
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 /** 147 /**
148 * Return a shallow copy of the current node i.e. a node with the same 148 * Return a shallow copy of the current node i.e. a node with the same
149 * name and attributes but with no parent or child nodes. 149 * name and attributes but with no parent or child nodes.
150 */ 150 */
151 Node clone(); 151 Node clone();
152 152
153 String get namespace => null; 153 String get namespace => null;
154 154
155 int get nodeType; 155 int get nodeType;
156 156
157 /** *Deprecated* use [text], [Text.data] or [Comment.data]. */
158 @deprecated String get value => null;
159
160 /** *Deprecated* use [nodeType]. */
161 @deprecated int get $dom_nodeType => nodeType;
162
157 String get outerHtml { 163 String get outerHtml {
158 var str = new StringBuffer(); 164 var str = new StringBuffer();
159 _addOuterHtml(str); 165 _addOuterHtml(str);
160 return str.toString(); 166 return str.toString();
161 } 167 }
162 168
163 String get innerHtml { 169 String get innerHtml {
164 var str = new StringBuffer(); 170 var str = new StringBuffer();
165 _addInnerHtml(str); 171 _addInnerHtml(str);
166 return str.toString(); 172 return str.toString();
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 } 432 }
427 433
428 DocumentType clone() => new DocumentType(tagName, publicId, systemId); 434 DocumentType clone() => new DocumentType(tagName, publicId, systemId);
429 } 435 }
430 436
431 class Text extends Node { 437 class Text extends Node {
432 String data; 438 String data;
433 439
434 Text(this.data) : super(null); 440 Text(this.data) : super(null);
435 441
442 /** *Deprecated* use [data]. */
443 @deprecated String get value => data;
444 @deprecated set value(String x) { data = x; }
445
436 int get nodeType => Node.TEXT_NODE; 446 int get nodeType => Node.TEXT_NODE;
437 447
438 String toString() => '"$data"'; 448 String toString() => '"$data"';
439 449
440 void _addOuterHtml(StringBuffer str) { 450 void _addOuterHtml(StringBuffer str) {
441 // Don't escape text for certain elements, notably <script>. 451 // Don't escape text for certain elements, notably <script>.
442 if (rcdataElements.contains(parent.tagName) || 452 if (rcdataElements.contains(parent.tagName) ||
443 parent.tagName == 'plaintext') { 453 parent.tagName == 'plaintext') {
444 str.write(data); 454 str.write(data);
445 } else { 455 } else {
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
907 917
908 class _ConcatTextVisitor extends TreeVisitor { 918 class _ConcatTextVisitor extends TreeVisitor {
909 final _str = new StringBuffer(); 919 final _str = new StringBuffer();
910 920
911 String toString() => _str.toString(); 921 String toString() => _str.toString();
912 922
913 visitText(Text node) { 923 visitText(Text node) {
914 _str.write(node.data); 924 _str.write(node.data);
915 } 925 }
916 } 926 }
OLDNEW
« no previous file with comments | « pkg/third_party/html5lib/CHANGELOG.md ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698