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

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

Issue 1043003002: keep mixin and interface implementation info at runtime (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 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
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var _internal; 1 var _internal;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class EfficientLength extends core.Object { 4 class EfficientLength extends core.Object {
5 } 5 }
6 let ListIterable$ = dart.generic(function(E) { 6 let ListIterable$ = dart.generic(function(E) {
7 class ListIterable extends collection.IterableBase$(E) { 7 class ListIterable extends collection.IterableBase$(E) {
8 ListIterable() { 8 ListIterable() {
9 super.IterableBase(); 9 super.IterableBase();
10 } 10 }
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 return result; 214 return result;
215 } 215 }
216 toSet() { 216 toSet() {
217 let result = new core.Set(); 217 let result = new core.Set();
218 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) { 218 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
219 result.add(this.elementAt(i)); 219 result.add(this.elementAt(i));
220 } 220 }
221 return result; 221 return result;
222 } 222 }
223 } 223 }
224 ListIterable[dart.implements] = [EfficientLength];
224 return ListIterable; 225 return ListIterable;
225 }); 226 });
226 let ListIterable = ListIterable$(dart.dynamic); 227 let ListIterable = ListIterable$(dart.dynamic);
227 let _iterable = Symbol('_iterable'); 228 let _iterable = Symbol('_iterable');
228 let _start = Symbol('_start'); 229 let _start = Symbol('_start');
229 let _endOrLength = Symbol('_endOrLength'); 230 let _endOrLength = Symbol('_endOrLength');
230 let _endIndex = Symbol('_endIndex'); 231 let _endIndex = Symbol('_endIndex');
231 let _startIndex = Symbol('_startIndex'); 232 let _startIndex = Symbol('_startIndex');
232 let SubListIterable$ = dart.generic(function(E) { 233 let SubListIterable$ = dart.generic(function(E) {
233 class SubListIterable extends ListIterable$(E) { 234 class SubListIterable extends ListIterable$(E) {
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 } 337 }
337 if (dart.notNull(this[_index]) >= dart.notNull(length)) { 338 if (dart.notNull(this[_index]) >= dart.notNull(length)) {
338 this[_current] = null; 339 this[_current] = null;
339 return false; 340 return false;
340 } 341 }
341 this[_current] = this[_iterable].elementAt(this[_index]); 342 this[_current] = this[_iterable].elementAt(this[_index]);
342 this[_index] = dart.notNull(this[_index]) + 1; 343 this[_index] = dart.notNull(this[_index]) + 1;
343 return true; 344 return true;
344 } 345 }
345 } 346 }
347 ListIterator[dart.implements] = [core.Iterator$(E)];
346 return ListIterator; 348 return ListIterator;
347 }); 349 });
348 let ListIterator = ListIterator$(dart.dynamic); 350 let ListIterator = ListIterator$(dart.dynamic);
349 let _ = Symbol('_'); 351 let _ = Symbol('_');
350 let _f = Symbol('_f'); 352 let _f = Symbol('_f');
351 let MappedIterable$ = dart.generic(function(S, T) { 353 let MappedIterable$ = dart.generic(function(S, T) {
352 class MappedIterable extends collection.IterableBase$(T) { 354 class MappedIterable extends collection.IterableBase$(T) {
353 MappedIterable(iterable, func) { 355 MappedIterable(iterable, func) {
354 if (dart.is(iterable, EfficientLength)) { 356 if (dart.is(iterable, EfficientLength)) {
355 return new EfficientLengthMappedIterable(iterable, func); 357 return new EfficientLengthMappedIterable(iterable, func);
(...skipping 30 matching lines...) Expand all
386 dart.defineNamedConstructor(MappedIterable, _); 388 dart.defineNamedConstructor(MappedIterable, _);
387 return MappedIterable; 389 return MappedIterable;
388 }); 390 });
389 let MappedIterable = MappedIterable$(dart.dynamic, dart.dynamic); 391 let MappedIterable = MappedIterable$(dart.dynamic, dart.dynamic);
390 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { 392 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) {
391 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { 393 class EfficientLengthMappedIterable extends MappedIterable$(S, T) {
392 EfficientLengthMappedIterable(iterable, func) { 394 EfficientLengthMappedIterable(iterable, func) {
393 super[_](dart.as(iterable, core.Iterable$(S)), func); 395 super[_](dart.as(iterable, core.Iterable$(S)), func);
394 } 396 }
395 } 397 }
398 EfficientLengthMappedIterable[dart.implements] = [EfficientLength];
396 return EfficientLengthMappedIterable; 399 return EfficientLengthMappedIterable;
397 }); 400 });
398 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dart.dynami c, dart.dynamic); 401 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dart.dynami c, dart.dynamic);
399 let _iterator = Symbol('_iterator'); 402 let _iterator = Symbol('_iterator');
400 let MappedIterator$ = dart.generic(function(S, T) { 403 let MappedIterator$ = dart.generic(function(S, T) {
401 class MappedIterator extends core.Iterator$(T) { 404 class MappedIterator extends core.Iterator$(T) {
402 MappedIterator(iterator$, f$) { 405 MappedIterator(iterator$, f$) {
403 this[_iterator] = iterator$; 406 this[_iterator] = iterator$;
404 this[_f] = f$; 407 this[_f] = f$;
405 this[_current] = null; 408 this[_current] = null;
(...skipping 22 matching lines...) Expand all
428 this[_f] = f$; 431 this[_f] = f$;
429 super.ListIterable(); 432 super.ListIterable();
430 } 433 }
431 get length() { 434 get length() {
432 return this[_source].length; 435 return this[_source].length;
433 } 436 }
434 elementAt(index) { 437 elementAt(index) {
435 return this[_f](this[_source].elementAt(index)); 438 return this[_f](this[_source].elementAt(index));
436 } 439 }
437 } 440 }
441 MappedListIterable[dart.implements] = [EfficientLength];
438 return MappedListIterable; 442 return MappedListIterable;
439 }); 443 });
440 let MappedListIterable = MappedListIterable$(dart.dynamic, dart.dynamic); 444 let MappedListIterable = MappedListIterable$(dart.dynamic, dart.dynamic);
441 let WhereIterable$ = dart.generic(function(E) { 445 let WhereIterable$ = dart.generic(function(E) {
442 class WhereIterable extends collection.IterableBase$(E) { 446 class WhereIterable extends collection.IterableBase$(E) {
443 WhereIterable(iterable$, f$) { 447 WhereIterable(iterable$, f$) {
444 this[_iterable] = iterable$; 448 this[_iterable] = iterable$;
445 this[_f] = f$; 449 this[_f] = f$;
446 super.IterableBase(); 450 super.IterableBase();
447 } 451 }
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 this[_currentExpansion] = null; 515 this[_currentExpansion] = null;
512 this[_currentExpansion] = dart.as(dart.dinvokef(this[_f], this[_iter ator].current).iterator, core.Iterator$(T)); 516 this[_currentExpansion] = dart.as(dart.dinvokef(this[_f], this[_iter ator].current).iterator, core.Iterator$(T));
513 } else { 517 } else {
514 return false; 518 return false;
515 } 519 }
516 } 520 }
517 this[_current] = this[_currentExpansion].current; 521 this[_current] = this[_currentExpansion].current;
518 return true; 522 return true;
519 } 523 }
520 } 524 }
525 ExpandIterator[dart.implements] = [core.Iterator$(T)];
521 return ExpandIterator; 526 return ExpandIterator;
522 }); 527 });
523 let ExpandIterator = ExpandIterator$(dart.dynamic, dart.dynamic); 528 let ExpandIterator = ExpandIterator$(dart.dynamic, dart.dynamic);
524 let _takeCount = Symbol('_takeCount'); 529 let _takeCount = Symbol('_takeCount');
525 let TakeIterable$ = dart.generic(function(E) { 530 let TakeIterable$ = dart.generic(function(E) {
526 class TakeIterable extends collection.IterableBase$(E) { 531 class TakeIterable extends collection.IterableBase$(E) {
527 TakeIterable(iterable, takeCount) { 532 TakeIterable(iterable, takeCount) {
528 if (dart.notNull(!(typeof takeCount == 'number')) || dart.notNull(takeCo unt) < 0) { 533 if (dart.notNull(!(typeof takeCount == 'number')) || dart.notNull(takeCo unt) < 0) {
529 throw new core.ArgumentError(takeCount); 534 throw new core.ArgumentError(takeCount);
530 } 535 }
(...skipping 20 matching lines...) Expand all
551 EfficientLengthTakeIterable(iterable, takeCount) { 556 EfficientLengthTakeIterable(iterable, takeCount) {
552 super[_](iterable, takeCount); 557 super[_](iterable, takeCount);
553 } 558 }
554 get length() { 559 get length() {
555 let iterableLength = this[_iterable].length; 560 let iterableLength = this[_iterable].length;
556 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount])) 561 if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount]))
557 return this[_takeCount]; 562 return this[_takeCount];
558 return iterableLength; 563 return iterableLength;
559 } 564 }
560 } 565 }
566 EfficientLengthTakeIterable[dart.implements] = [EfficientLength];
561 return EfficientLengthTakeIterable; 567 return EfficientLengthTakeIterable;
562 }); 568 });
563 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic); 569 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dart.dynamic);
564 let _remaining = Symbol('_remaining'); 570 let _remaining = Symbol('_remaining');
565 let TakeIterator$ = dart.generic(function(E) { 571 let TakeIterator$ = dart.generic(function(E) {
566 class TakeIterator extends core.Iterator$(E) { 572 class TakeIterator extends core.Iterator$(E) {
567 TakeIterator(iterator$, remaining) { 573 TakeIterator(iterator$, remaining) {
568 this[_iterator] = iterator$; 574 this[_iterator] = iterator$;
569 this[_remaining] = remaining; 575 this[_remaining] = remaining;
570 super.Iterator(); 576 super.Iterator();
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
666 EfficientLengthSkipIterable(iterable, skipCount) { 672 EfficientLengthSkipIterable(iterable, skipCount) {
667 super[_](iterable, skipCount); 673 super[_](iterable, skipCount);
668 } 674 }
669 get length() { 675 get length() {
670 let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_s kipCount]); 676 let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_s kipCount]);
671 if (dart.notNull(length) >= 0) 677 if (dart.notNull(length) >= 0)
672 return length; 678 return length;
673 return 0; 679 return 0;
674 } 680 }
675 } 681 }
682 EfficientLengthSkipIterable[dart.implements] = [EfficientLength];
676 return EfficientLengthSkipIterable; 683 return EfficientLengthSkipIterable;
677 }); 684 });
678 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dart.dynamic); 685 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dart.dynamic);
679 let SkipIterator$ = dart.generic(function(E) { 686 let SkipIterator$ = dart.generic(function(E) {
680 class SkipIterator extends core.Iterator$(E) { 687 class SkipIterator extends core.Iterator$(E) {
681 SkipIterator(iterator$, skipCount$) { 688 SkipIterator(iterator$, skipCount$) {
682 this[_iterator] = iterator$; 689 this[_iterator] = iterator$;
683 this[_skipCount] = skipCount$; 690 this[_skipCount] = skipCount$;
684 super.Iterator(); 691 super.Iterator();
685 dart.assert(dart.notNull(typeof this[_skipCount] == 'number') && dart.no tNull(this[_skipCount]) >= 0); 692 dart.assert(dart.notNull(typeof this[_skipCount] == 'number') && dart.no tNull(this[_skipCount]) >= 0);
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
823 return this; 830 return this;
824 } 831 }
825 toList(opts) { 832 toList(opts) {
826 let growable = opts && 'growable' in opts ? opts.growable : true; 833 let growable = opts && 'growable' in opts ? opts.growable : true;
827 return growable ? new core.List$(E).from([]) : new core.List(0); 834 return growable ? new core.List$(E).from([]) : new core.List(0);
828 } 835 }
829 toSet() { 836 toSet() {
830 return new core.Set(); 837 return new core.Set();
831 } 838 }
832 } 839 }
840 EmptyIterable[dart.implements] = [EfficientLength];
833 return EmptyIterable; 841 return EmptyIterable;
834 }); 842 });
835 let EmptyIterable = EmptyIterable$(dart.dynamic); 843 let EmptyIterable = EmptyIterable$(dart.dynamic);
836 let EmptyIterator$ = dart.generic(function(E) { 844 let EmptyIterator$ = dart.generic(function(E) {
837 class EmptyIterator extends core.Object { 845 class EmptyIterator extends core.Object {
838 EmptyIterator() { 846 EmptyIterator() {
839 } 847 }
840 moveNext() { 848 moveNext() {
841 return false; 849 return false;
842 } 850 }
843 get current() { 851 get current() {
844 return null; 852 return null;
845 } 853 }
846 } 854 }
855 EmptyIterator[dart.implements] = [core.Iterator$(E)];
847 return EmptyIterator; 856 return EmptyIterator;
848 }); 857 });
849 let EmptyIterator = EmptyIterator$(dart.dynamic); 858 let EmptyIterator = EmptyIterator$(dart.dynamic);
850 let BidirectionalIterator$ = dart.generic(function(T) { 859 let BidirectionalIterator$ = dart.generic(function(T) {
851 class BidirectionalIterator extends core.Object { 860 class BidirectionalIterator extends core.Object {
852 } 861 }
862 BidirectionalIterator[dart.implements] = [core.Iterator$(T)];
853 return BidirectionalIterator; 863 return BidirectionalIterator;
854 }); 864 });
855 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic); 865 let BidirectionalIterator = BidirectionalIterator$(dart.dynamic);
856 let _rangeCheck = Symbol('_rangeCheck'); 866 let _rangeCheck = Symbol('_rangeCheck');
857 let IterableMixinWorkaround$ = dart.generic(function(T) { 867 let IterableMixinWorkaround$ = dart.generic(function(T) {
858 class IterableMixinWorkaround extends core.Object { 868 class IterableMixinWorkaround extends core.Object {
859 static contains(iterable, element) { 869 static contains(iterable, element) {
860 for (let e of iterable) { 870 for (let e of iterable) {
861 if (dart.equals(e, element)) 871 if (dart.equals(e, element))
862 return true; 872 return true;
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after
1327 } 1337 }
1328 replaceRange(start, end, iterable) { 1338 replaceRange(start, end, iterable) {
1329 throw new core.UnsupportedError("Cannot remove from an unmodifiable list "); 1339 throw new core.UnsupportedError("Cannot remove from an unmodifiable list ");
1330 } 1340 }
1331 fillRange(start, end, fillValue) { 1341 fillRange(start, end, fillValue) {
1332 if (fillValue === void 0) 1342 if (fillValue === void 0)
1333 fillValue = null; 1343 fillValue = null;
1334 throw new core.UnsupportedError("Cannot modify an unmodifiable list"); 1344 throw new core.UnsupportedError("Cannot modify an unmodifiable list");
1335 } 1345 }
1336 } 1346 }
1347 UnmodifiableListMixin[dart.implements] = [core.List$(E)];
1337 return UnmodifiableListMixin; 1348 return UnmodifiableListMixin;
1338 }); 1349 });
1339 let UnmodifiableListMixin = UnmodifiableListMixin$(dart.dynamic); 1350 let UnmodifiableListMixin = UnmodifiableListMixin$(dart.dynamic);
1340 let FixedLengthListBase$ = dart.generic(function(E) { 1351 let FixedLengthListBase$ = dart.generic(function(E) {
1341 class FixedLengthListBase extends dart.mixin(FixedLengthListMixin$(E)) { 1352 class FixedLengthListBase extends dart.mixin(FixedLengthListMixin$(E)) {
1342 } 1353 }
1343 return FixedLengthListBase; 1354 return FixedLengthListBase;
1344 }); 1355 });
1345 let FixedLengthListBase = FixedLengthListBase$(dart.dynamic); 1356 let FixedLengthListBase = FixedLengthListBase$(dart.dynamic);
1346 let UnmodifiableListBase$ = dart.generic(function(E) { 1357 let UnmodifiableListBase$ = dart.generic(function(E) {
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
1414 clear() { 1425 clear() {
1415 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1426 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1416 } 1427 }
1417 addAll(other) { 1428 addAll(other) {
1418 throw new core.UnsupportedError("Cannot modify an unmodifiable map"); 1429 throw new core.UnsupportedError("Cannot modify an unmodifiable map");
1419 } 1430 }
1420 toString() { 1431 toString() {
1421 return collection.Maps.mapToString(this); 1432 return collection.Maps.mapToString(this);
1422 } 1433 }
1423 } 1434 }
1435 ListMapView[dart.implements] = [core.Map$(core.int, E)];
1424 return ListMapView; 1436 return ListMapView;
1425 }); 1437 });
1426 let ListMapView = ListMapView$(dart.dynamic); 1438 let ListMapView = ListMapView$(dart.dynamic);
1427 let ReversedListIterable$ = dart.generic(function(E) { 1439 let ReversedListIterable$ = dart.generic(function(E) {
1428 class ReversedListIterable extends ListIterable$(E) { 1440 class ReversedListIterable extends ListIterable$(E) {
1429 ReversedListIterable(source) { 1441 ReversedListIterable(source) {
1430 this[_source] = source; 1442 this[_source] = source;
1431 super.ListIterable(); 1443 super.ListIterable();
1432 } 1444 }
1433 get length() { 1445 get length() {
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
1797 return name; 1809 return name;
1798 if (name.startsWith('_')) { 1810 if (name.startsWith('_')) {
1799 throw new core.ArgumentError(`"${name}" is a private identifier`); 1811 throw new core.ArgumentError(`"${name}" is a private identifier`);
1800 } 1812 }
1801 throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`); 1813 throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`);
1802 } 1814 }
1803 static isValidSymbol(name) { 1815 static isValidSymbol(name) {
1804 return dart.notNull(name.isEmpty) || dart.notNull(Symbol.symbolPattern.has Match(name)); 1816 return dart.notNull(name.isEmpty) || dart.notNull(Symbol.symbolPattern.has Match(name));
1805 } 1817 }
1806 } 1818 }
1819 Symbol[dart.implements] = [core.Symbol];
1807 dart.defineNamedConstructor(Symbol, 'unvalidated'); 1820 dart.defineNamedConstructor(Symbol, 'unvalidated');
1808 dart.defineNamedConstructor(Symbol, 'validated'); 1821 dart.defineNamedConstructor(Symbol, 'validated');
1809 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))| d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o id)|w(?:hile|ith))'; 1822 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))| d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o id)|w(?:hile|ith))';
1810 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*'; 1823 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*';
1811 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*'; 1824 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*';
1812 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; 1825 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)';
1813 dart.defineLazyProperties(Symbol, { 1826 dart.defineLazyProperties(Symbol, {
1814 get publicSymbolPattern() { 1827 get publicSymbolPattern() {
1815 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`); 1828 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`);
1816 }, 1829 },
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1886 exports.ReversedListIterable$ = ReversedListIterable$; 1899 exports.ReversedListIterable$ = ReversedListIterable$;
1887 exports.UnmodifiableListError = UnmodifiableListError; 1900 exports.UnmodifiableListError = UnmodifiableListError;
1888 exports.NonGrowableListError = NonGrowableListError; 1901 exports.NonGrowableListError = NonGrowableListError;
1889 exports.makeListFixedLength = makeListFixedLength; 1902 exports.makeListFixedLength = makeListFixedLength;
1890 exports.Lists = Lists; 1903 exports.Lists = Lists;
1891 exports.printToConsole = printToConsole; 1904 exports.printToConsole = printToConsole;
1892 exports.Sort = Sort; 1905 exports.Sort = Sort;
1893 exports.Symbol = Symbol; 1906 exports.Symbol = Symbol;
1894 exports.POWERS_OF_TEN = POWERS_OF_TEN; 1907 exports.POWERS_OF_TEN = POWERS_OF_TEN;
1895 })(_internal || (_internal = {})); 1908 })(_internal || (_internal = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698