Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of html; | 5 part of html; |
| 6 | 6 |
| 7 // TODO(jacobr): use _Lists.dart to remove some of the duplicated | 7 // TODO(jacobr): use _Lists.dart to remove some of the duplicated |
| 8 // functionality. | 8 // functionality. |
| 9 class _ChildrenElementList implements List { | 9 class _ChildrenElementList implements List { |
| 10 // Raw Element. | 10 // Raw Element. |
| (...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 610 /** | 610 /** |
| 611 * Experimental support for [web components][wc]. This field stores a | 611 * Experimental support for [web components][wc]. This field stores a |
| 612 * reference to the component implementation. It was inspired by Mozilla's | 612 * reference to the component implementation. It was inspired by Mozilla's |
| 613 * [x-tags][] project. Please note: in the future it may be possible to | 613 * [x-tags][] project. Please note: in the future it may be possible to |
| 614 * `extend Element` from your class, in which case this field will be | 614 * `extend Element` from your class, in which case this field will be |
| 615 * deprecated and will simply return this [Element] object. | 615 * deprecated and will simply return this [Element] object. |
| 616 * | 616 * |
| 617 * [wc]: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html | 617 * [wc]: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html |
| 618 * [x-tags]: http://x-tags.org/ | 618 * [x-tags]: http://x-tags.org/ |
| 619 */ | 619 */ |
| 620 $if DART2JS | |
| 621 @Creates('Null') // Set from Dart code; does not instantiate a native type. | |
|
ngeoffray
2012/11/20 08:50:13
Why do you need this one?
sra1
2012/11/20 09:01:42
xtag is really a Dart-only field used by the WebCo
| |
| 622 $endif | |
| 620 var xtag; | 623 var xtag; |
| 621 | 624 |
| 622 $if DARTIUM | 625 $if DARTIUM |
| 623 noSuchMethod(InvocationMirror invocation) { | 626 noSuchMethod(InvocationMirror invocation) { |
| 624 if (dynamicUnknownElementDispatcher == null) { | 627 if (dynamicUnknownElementDispatcher == null) { |
| 625 throw new NoSuchMethodError(this, invocation.memberName, | 628 throw new NoSuchMethodError(this, invocation.memberName, |
| 626 invocation.positionalArguments, | 629 invocation.positionalArguments, |
| 627 invocation.namedArguments); | 630 invocation.namedArguments); |
| 628 } else { | 631 } else { |
| 629 String hackedName = invocation.memberName; | 632 String hackedName = invocation.memberName; |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 760 $if DART2JS | 763 $if DART2JS |
| 761 // Optimization to improve performance until the dart2js compiler inlines this | 764 // Optimization to improve performance until the dart2js compiler inlines this |
| 762 // method. | 765 // method. |
| 763 static Element createElement_tag(String tag) => | 766 static Element createElement_tag(String tag) => |
| 764 JS('Element', 'document.createElement(#)', tag); | 767 JS('Element', 'document.createElement(#)', tag); |
| 765 $else | 768 $else |
| 766 static Element createElement_tag(String tag) => | 769 static Element createElement_tag(String tag) => |
| 767 document.$dom_createElement(tag); | 770 document.$dom_createElement(tag); |
| 768 $endif | 771 $endif |
| 769 } | 772 } |
| OLD | NEW |