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

Side by Side Diff: lib/runtime/dart/html_common.js

Issue 1633003002: Add --modules=node support (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: regen sdk and expectations Created 4 years, 11 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
OLDNEW
1 dart_library.library('dart/html_common', null, /* Imports */[ 1 dart_library.library('dart/html_common', null, /* Imports */[
2 'dart/_runtime', 2 'dart/_runtime',
3 'dart/_metadata', 3 'dart/_metadata',
4 'dart/core', 4 'dart/core',
5 'dart/html',
6 'dart/typed_data', 5 'dart/typed_data',
7 'dart/_js_helper', 6 'dart/_js_helper',
8 'dart/_native_typed_data', 7 'dart/_native_typed_data',
9 'dart/async', 8 'dart/async',
10 'dart/collection', 9 'dart/collection',
11 'dart/_internal' 10 'dart/_internal'
12 ], /* Lazy imports */[ 11 ], /* Lazy imports */[
13 ], function(exports, dart, _metadata, core, html, typed_data, _js_helper, _nativ e_typed_data, async, collection, _internal) { 12 'dart/html'
13 ], function(exports, dart, _metadata, core, typed_data, _js_helper, _native_type d_data, $async, collection, _internal, html) {
14 'use strict'; 14 'use strict';
15 let dartx = dart.dartx; 15 let dartx = dart.dartx;
16 dart.export(exports, _metadata); 16 dart.export_(exports, _metadata);
17 const _validateToken = Symbol('_validateToken'); 17 const _validateToken = Symbol('_validateToken');
18 class CssClassSetImpl extends core.Object { 18 class CssClassSetImpl extends core.Object {
19 [_validateToken](value) { 19 [_validateToken](value) {
20 if (dart.notNull(CssClassSetImpl._validTokenRE.hasMatch(value))) return va lue; 20 if (dart.notNull(CssClassSetImpl._validTokenRE.hasMatch(value))) return va lue;
21 dart.throw(new core.ArgumentError.value(value, 'value', 'Not a valid class token')); 21 dart.throw(new core.ArgumentError.value(value, 'value', 'Not a valid class token'));
22 } 22 }
23 toString() { 23 toString() {
24 return this.readClasses().join(' '); 24 return this.readClasses().join(' ');
25 } 25 }
26 toggle(value, shouldAdd) { 26 toggle(value, shouldAdd) {
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
602 dart.fn(isJavaScriptSimpleObject, core.bool, [dart.dynamic]); 602 dart.fn(isJavaScriptSimpleObject, core.bool, [dart.dynamic]);
603 function isImmutableJavaScriptArray(value) { 603 function isImmutableJavaScriptArray(value) {
604 return !!value.immutable$list; 604 return !!value.immutable$list;
605 } 605 }
606 dart.fn(isImmutableJavaScriptArray, core.bool, [dart.dynamic]); 606 dart.fn(isImmutableJavaScriptArray, core.bool, [dart.dynamic]);
607 function isJavaScriptPromise(value) { 607 function isJavaScriptPromise(value) {
608 return typeof Promise != "undefined" && value instanceof Promise; 608 return typeof Promise != "undefined" && value instanceof Promise;
609 } 609 }
610 dart.fn(isJavaScriptPromise, core.bool, [dart.dynamic]); 610 dart.fn(isJavaScriptPromise, core.bool, [dart.dynamic]);
611 function convertNativePromiseToDartFuture(promise) { 611 function convertNativePromiseToDartFuture(promise) {
612 let completer = async.Completer.new(); 612 let completer = $async.Completer.new();
613 let then = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJS , dart.fn(result => completer.complete(result), dart.void, [dart.dynamic]), 1); 613 let then = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJS , dart.fn(result => completer.complete(result), dart.void, [dart.dynamic]), 1);
614 let error = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJ S, dart.fn(result => completer.completeError(result), dart.void, [dart.dynamic]) , 1); 614 let error = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJ S, dart.fn(result => completer.completeError(result), dart.void, [dart.dynamic]) , 1);
615 let newPromise = promise.then(then).catch(error); 615 let newPromise = promise.then(then).catch(error);
616 return completer.future; 616 return completer.future;
617 } 617 }
618 dart.fn(convertNativePromiseToDartFuture, async.Future, [dart.dynamic]); 618 dart.fn(convertNativePromiseToDartFuture, $async.Future, [dart.dynamic]);
619 class Device extends core.Object { 619 class Device extends core.Object {
620 static get userAgent() { 620 static get userAgent() {
621 return dart.as(dart.dload(html.window.navigator.raw, 'userAgent'), core.St ring); 621 return dart.as(dart.dload(html.window.navigator.raw, 'userAgent'), core.St ring);
622 } 622 }
623 static get isOpera() { 623 static get isOpera() {
624 if (Device._isOpera == null) { 624 if (Device._isOpera == null) {
625 Device._isOpera = Device.userAgent[dartx.contains]("Opera", 0); 625 Device._isOpera = Device.userAgent[dartx.contains]("Opera", 0);
626 } 626 }
627 return Device._isOpera; 627 return Device._isOpera;
628 } 628 }
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
689 Device._isOpera = null; 689 Device._isOpera = null;
690 Device._isIE = null; 690 Device._isIE = null;
691 Device._isFirefox = null; 691 Device._isFirefox = null;
692 Device._isWebKit = null; 692 Device._isWebKit = null;
693 Device._cachedCssPrefix = null; 693 Device._cachedCssPrefix = null;
694 Device._cachedPropertyPrefix = null; 694 Device._cachedPropertyPrefix = null;
695 const _childNodes = Symbol('_childNodes'); 695 const _childNodes = Symbol('_childNodes');
696 const _node = Symbol('_node'); 696 const _node = Symbol('_node');
697 const _iterable = Symbol('_iterable'); 697 const _iterable = Symbol('_iterable');
698 const _filtered = Symbol('_filtered'); 698 const _filtered = Symbol('_filtered');
699 class FilteredElementList extends collection.ListBase$(html.Element) { 699 dart.defineLazyClass(exports, {
700 FilteredElementList(node) { 700 get FilteredElementList() {
701 this[_childNodes] = node.nodes; 701 class FilteredElementList extends collection.ListBase$(html.Element) {
702 this[_node] = node; 702 FilteredElementList(node) {
703 this[_childNodes] = node.nodes;
704 this[_node] = node;
705 }
706 get [_iterable]() {
707 return new (_internal.WhereIterable$(html.Element))(this[_childNodes], dart.fn(n => dart.is(n, html.Element), core.bool, [html.Element]));
708 }
709 get [_filtered]() {
710 return core.List$(html.Element).from(this[_iterable], {growable: false });
711 }
712 forEach(f) {
713 this[_filtered][dartx.forEach](f);
714 }
715 set(index, value) {
716 this.get(index).replaceWith(value);
717 return value;
718 }
719 set length(newLength) {
720 let len = this.length;
721 if (dart.notNull(newLength) >= dart.notNull(len)) {
722 return;
723 } else if (dart.notNull(newLength) < 0) {
724 dart.throw(new core.ArgumentError("Invalid list length"));
725 }
726 this.removeRange(newLength, len);
727 }
728 add(value) {
729 this[_childNodes][dartx.add](value);
730 }
731 addAll(iterable) {
732 for (let element of iterable) {
733 this.add(element);
734 }
735 }
736 contains(needle) {
737 if (!dart.is(needle, html.Element)) return false;
738 let element = dart.as(needle, html.Element);
739 return dart.equals(element.parentNode, this[_node]);
740 }
741 get reversed() {
742 return this[_filtered][dartx.reversed];
743 }
744 sort(compare) {
745 if (compare === void 0) compare = null;
746 dart.throw(new core.UnsupportedError('Cannot sort filtered list'));
747 }
748 setRange(start, end, iterable, skipCount) {
749 if (skipCount === void 0) skipCount = 0;
750 dart.throw(new core.UnsupportedError('Cannot setRange on filtered list '));
751 }
752 fillRange(start, end, fillValue) {
753 if (fillValue === void 0) fillValue = null;
754 dart.throw(new core.UnsupportedError('Cannot fillRange on filtered lis t'));
755 }
756 replaceRange(start, end, iterable) {
757 dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list'));
758 }
759 removeRange(start, end) {
760 core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.not Null(end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'r emove'), dart.void, [dart.dynamic]));
761 }
762 clear() {
763 this[_childNodes][dartx.clear]();
764 }
765 removeLast() {
766 let result = this[_iterable][dartx.last];
767 if (result != null) {
768 result.remove();
769 }
770 return result;
771 }
772 insert(index, value) {
773 if (index == this.length) {
774 this.add(value);
775 } else {
776 let element = this[_iterable][dartx.elementAt](index);
777 element.parentNode.insertBefore(value, element);
778 }
779 }
780 insertAll(index, iterable) {
781 if (index == this.length) {
782 this.addAll(iterable);
783 } else {
784 let element = this[_iterable][dartx.elementAt](index);
785 element.parentNode.insertAllBefore(iterable, element);
786 }
787 }
788 removeAt(index) {
789 let result = this.get(index);
790 result.remove();
791 return result;
792 }
793 remove(element) {
794 if (!dart.is(element, html.Element)) return false;
795 if (dart.notNull(this.contains(element))) {
796 dart.as(element, html.Element).remove();
797 return true;
798 } else {
799 return false;
800 }
801 }
802 get length() {
803 return this[_iterable][dartx.length];
804 }
805 get(index) {
806 return this[_iterable][dartx.elementAt](index);
807 }
808 get iterator() {
809 return this[_filtered][dartx.iterator];
810 }
811 get rawList() {
812 return this[_node].childNodes;
813 }
814 }
815 FilteredElementList[dart.implements] = () => [NodeListWrapper];
816 dart.setSignature(FilteredElementList, {
817 constructors: () => ({FilteredElementList: [exports.FilteredElementList, [html.Node]]}),
818 methods: () => ({
819 forEach: [dart.void, [dart.functionType(dart.void, [html.Element])]],
820 set: [dart.void, [core.int, html.Element]],
821 add: [dart.void, [html.Element]],
822 addAll: [dart.void, [core.Iterable$(html.Element)]],
823 sort: [dart.void, [], [dart.functionType(core.int, [html.Element, html .Element])]],
824 setRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element )], [core.int]],
825 fillRange: [dart.void, [core.int, core.int], [html.Element]],
826 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(html.Ele ment)]],
827 removeLast: [html.Element, []],
828 insert: [dart.void, [core.int, html.Element]],
829 insertAll: [dart.void, [core.int, core.Iterable$(html.Element)]],
830 removeAt: [html.Element, [core.int]],
831 get: [html.Element, [core.int]]
832 })
833 });
834 dart.defineExtensionMembers(FilteredElementList, [
835 'forEach',
836 'set',
837 'add',
838 'addAll',
839 'contains',
840 'sort',
841 'setRange',
842 'fillRange',
843 'replaceRange',
844 'removeRange',
845 'clear',
846 'removeLast',
847 'insert',
848 'insertAll',
849 'removeAt',
850 'remove',
851 'get',
852 'length',
853 'reversed',
854 'length',
855 'iterator'
856 ]);
857 return FilteredElementList;
703 } 858 }
704 get [_iterable]() {
705 return new (_internal.WhereIterable$(html.Element))(this[_childNodes], dar t.fn(n => dart.is(n, html.Element), core.bool, [html.Element]));
706 }
707 get [_filtered]() {
708 return core.List$(html.Element).from(this[_iterable], {growable: false});
709 }
710 forEach(f) {
711 this[_filtered][dartx.forEach](f);
712 }
713 set(index, value) {
714 this.get(index).replaceWith(value);
715 return value;
716 }
717 set length(newLength) {
718 let len = this.length;
719 if (dart.notNull(newLength) >= dart.notNull(len)) {
720 return;
721 } else if (dart.notNull(newLength) < 0) {
722 dart.throw(new core.ArgumentError("Invalid list length"));
723 }
724 this.removeRange(newLength, len);
725 }
726 add(value) {
727 this[_childNodes][dartx.add](value);
728 }
729 addAll(iterable) {
730 for (let element of iterable) {
731 this.add(element);
732 }
733 }
734 contains(needle) {
735 if (!dart.is(needle, html.Element)) return false;
736 let element = dart.as(needle, html.Element);
737 return dart.equals(element.parentNode, this[_node]);
738 }
739 get reversed() {
740 return this[_filtered][dartx.reversed];
741 }
742 sort(compare) {
743 if (compare === void 0) compare = null;
744 dart.throw(new core.UnsupportedError('Cannot sort filtered list'));
745 }
746 setRange(start, end, iterable, skipCount) {
747 if (skipCount === void 0) skipCount = 0;
748 dart.throw(new core.UnsupportedError('Cannot setRange on filtered list'));
749 }
750 fillRange(start, end, fillValue) {
751 if (fillValue === void 0) fillValue = null;
752 dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list')) ;
753 }
754 replaceRange(start, end, iterable) {
755 dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list '));
756 }
757 removeRange(start, end) {
758 core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.notNull (end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'remov e'), dart.void, [dart.dynamic]));
759 }
760 clear() {
761 this[_childNodes][dartx.clear]();
762 }
763 removeLast() {
764 let result = this[_iterable][dartx.last];
765 if (result != null) {
766 result.remove();
767 }
768 return result;
769 }
770 insert(index, value) {
771 if (index == this.length) {
772 this.add(value);
773 } else {
774 let element = this[_iterable][dartx.elementAt](index);
775 element.parentNode.insertBefore(value, element);
776 }
777 }
778 insertAll(index, iterable) {
779 if (index == this.length) {
780 this.addAll(iterable);
781 } else {
782 let element = this[_iterable][dartx.elementAt](index);
783 element.parentNode.insertAllBefore(iterable, element);
784 }
785 }
786 removeAt(index) {
787 let result = this.get(index);
788 result.remove();
789 return result;
790 }
791 remove(element) {
792 if (!dart.is(element, html.Element)) return false;
793 if (dart.notNull(this.contains(element))) {
794 dart.as(element, html.Element).remove();
795 return true;
796 } else {
797 return false;
798 }
799 }
800 get length() {
801 return this[_iterable][dartx.length];
802 }
803 get(index) {
804 return this[_iterable][dartx.elementAt](index);
805 }
806 get iterator() {
807 return this[_filtered][dartx.iterator];
808 }
809 get rawList() {
810 return this[_node].childNodes;
811 }
812 }
813 FilteredElementList[dart.implements] = () => [NodeListWrapper];
814 dart.setSignature(FilteredElementList, {
815 constructors: () => ({FilteredElementList: [FilteredElementList, [html.Node] ]}),
816 methods: () => ({
817 forEach: [dart.void, [dart.functionType(dart.void, [html.Element])]],
818 set: [dart.void, [core.int, html.Element]],
819 add: [dart.void, [html.Element]],
820 addAll: [dart.void, [core.Iterable$(html.Element)]],
821 sort: [dart.void, [], [dart.functionType(core.int, [html.Element, html.Ele ment])]],
822 setRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element)], [core.int]],
823 fillRange: [dart.void, [core.int, core.int], [html.Element]],
824 replaceRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element )]],
825 removeLast: [html.Element, []],
826 insert: [dart.void, [core.int, html.Element]],
827 insertAll: [dart.void, [core.int, core.Iterable$(html.Element)]],
828 removeAt: [html.Element, [core.int]],
829 get: [html.Element, [core.int]]
830 })
831 }); 859 });
832 dart.defineExtensionMembers(FilteredElementList, [
833 'forEach',
834 'set',
835 'add',
836 'addAll',
837 'contains',
838 'sort',
839 'setRange',
840 'fillRange',
841 'replaceRange',
842 'removeRange',
843 'clear',
844 'removeLast',
845 'insert',
846 'insertAll',
847 'removeAt',
848 'remove',
849 'get',
850 'length',
851 'reversed',
852 'length',
853 'iterator'
854 ]);
855 class Lists extends core.Object { 860 class Lists extends core.Object {
856 static indexOf(a, element, startIndex, endIndex) { 861 static indexOf(a, element, startIndex, endIndex) {
857 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { 862 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) {
858 return -1; 863 return -1;
859 } 864 }
860 if (dart.notNull(startIndex) < 0) { 865 if (dart.notNull(startIndex) < 0) {
861 startIndex = 0; 866 startIndex = 0;
862 } 867 }
863 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); i = dar t.notNull(i) + 1) { 868 for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); i = dar t.notNull(i) + 1) {
864 if (dart.equals(a[dartx.get](i), element)) { 869 if (dart.equals(a[dartx.get](i), element)) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
917 exports.convertDartToNative_PrepareForStructuredClone = convertDartToNative_Pr epareForStructuredClone; 922 exports.convertDartToNative_PrepareForStructuredClone = convertDartToNative_Pr epareForStructuredClone;
918 exports.convertNativeToDart_AcceptStructuredClone = convertNativeToDart_Accept StructuredClone; 923 exports.convertNativeToDart_AcceptStructuredClone = convertNativeToDart_Accept StructuredClone;
919 exports.isJavaScriptDate = isJavaScriptDate; 924 exports.isJavaScriptDate = isJavaScriptDate;
920 exports.isJavaScriptRegExp = isJavaScriptRegExp; 925 exports.isJavaScriptRegExp = isJavaScriptRegExp;
921 exports.isJavaScriptArray = isJavaScriptArray; 926 exports.isJavaScriptArray = isJavaScriptArray;
922 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; 927 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject;
923 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; 928 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray;
924 exports.isJavaScriptPromise = isJavaScriptPromise; 929 exports.isJavaScriptPromise = isJavaScriptPromise;
925 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; 930 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture;
926 exports.Device = Device; 931 exports.Device = Device;
927 exports.FilteredElementList = FilteredElementList;
928 exports.Lists = Lists; 932 exports.Lists = Lists;
929 exports.NodeListWrapper = NodeListWrapper; 933 exports.NodeListWrapper = NodeListWrapper;
930 }); 934 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698