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

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

Issue 1133593004: fixes #131, use before define from variables to classes (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 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 = dart.defineLibrary(_internal, {}); 1 var _internal = dart.defineLibrary(_internal, {});
2 var core = dart.import(core); 2 var core = dart.import(core);
3 var collection = dart.import(collection); 3 var collection = dart.import(collection);
4 var math = dart.lazyImport(math); 4 var math = dart.lazyImport(math);
5 var _interceptors = dart.lazyImport(_interceptors); 5 var _interceptors = dart.lazyImport(_interceptors);
6 var _js_primitives = dart.lazyImport(_js_primitives); 6 var _js_primitives = dart.lazyImport(_js_primitives);
7 (function(exports, core, collection, math, _interceptors, _js_primitives) { 7 (function(exports, core, collection, math, _interceptors, _js_primitives) {
8 'use strict'; 8 'use strict';
9 class EfficientLength extends core.Object {} 9 class EfficientLength extends core.Object {}
10 let ListIterable$ = dart.generic(function(E) { 10 let ListIterable$ = dart.generic(function(E) {
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 this[_current] = this[_iterable][core.$elementAt](this[_index]); 359 this[_current] = this[_iterable][core.$elementAt](this[_index]);
360 this[_index] = dart.notNull(this[_index]) + 1; 360 this[_index] = dart.notNull(this[_index]) + 1;
361 return true; 361 return true;
362 } 362 }
363 } 363 }
364 ListIterator[dart.implements] = () => [core.Iterator$(E)]; 364 ListIterator[dart.implements] = () => [core.Iterator$(E)];
365 return ListIterator; 365 return ListIterator;
366 }); 366 });
367 let ListIterator = ListIterator$(); 367 let ListIterator = ListIterator$();
368 let _Transformation$ = dart.generic(function(S, T) { 368 let _Transformation$ = dart.generic(function(S, T) {
369 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp e(T, [S])); 369 let _Transformation = dart.typedef('_Transformation', dart.functionType(T, [ S]));
370 return _Transformation; 370 return _Transformation;
371 }); 371 });
372 let _Transformation = _Transformation$(); 372 let _Transformation = _Transformation$();
373 let _f = dart.JsSymbol('_f'); 373 let _f = dart.JsSymbol('_f');
374 let MappedIterable$ = dart.generic(function(S, T) { 374 let MappedIterable$ = dart.generic(function(S, T) {
375 class MappedIterable extends collection.IterableBase$(T) { 375 class MappedIterable extends collection.IterableBase$(T) {
376 MappedIterable(iterable, func) { 376 MappedIterable(iterable, func) {
377 if (dart.is(iterable, EfficientLength)) { 377 if (dart.is(iterable, EfficientLength)) {
378 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); 378 return new (EfficientLengthMappedIterable$(S, T))(iterable, func);
379 } 379 }
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
456 } 456 }
457 [core.$elementAt](index) { 457 [core.$elementAt](index) {
458 return this[_f](this[_source][core.$elementAt](index)); 458 return this[_f](this[_source][core.$elementAt](index));
459 } 459 }
460 } 460 }
461 MappedListIterable[dart.implements] = () => [EfficientLength]; 461 MappedListIterable[dart.implements] = () => [EfficientLength];
462 return MappedListIterable; 462 return MappedListIterable;
463 }); 463 });
464 let MappedListIterable = MappedListIterable$(); 464 let MappedListIterable = MappedListIterable$();
465 let _ElementPredicate$ = dart.generic(function(E) { 465 let _ElementPredicate$ = dart.generic(function(E) {
466 let _ElementPredicate = dart.typedef('_ElementPredicate', () => dart.functio nType(core.bool, [E])); 466 let _ElementPredicate = dart.typedef('_ElementPredicate', dart.functionType( core.bool, [E]));
467 return _ElementPredicate; 467 return _ElementPredicate;
468 }); 468 });
469 let _ElementPredicate = _ElementPredicate$(); 469 let _ElementPredicate = _ElementPredicate$();
470 let WhereIterable$ = dart.generic(function(E) { 470 let WhereIterable$ = dart.generic(function(E) {
471 class WhereIterable extends collection.IterableBase$(E) { 471 class WhereIterable extends collection.IterableBase$(E) {
472 WhereIterable(iterable, f) { 472 WhereIterable(iterable, f) {
473 this[_iterable] = iterable; 473 this[_iterable] = iterable;
474 this[_f] = f; 474 this[_f] = f;
475 super.IterableBase(); 475 super.IterableBase();
476 } 476 }
(...skipping 19 matching lines...) Expand all
496 return false; 496 return false;
497 } 497 }
498 get current() { 498 get current() {
499 return this[_iterator].current; 499 return this[_iterator].current;
500 } 500 }
501 } 501 }
502 return WhereIterator; 502 return WhereIterator;
503 }); 503 });
504 let WhereIterator = WhereIterator$(); 504 let WhereIterator = WhereIterator$();
505 let _ExpandFunction$ = dart.generic(function(S, T) { 505 let _ExpandFunction$ = dart.generic(function(S, T) {
506 let _ExpandFunction = dart.typedef('_ExpandFunction', () => dart.functionTyp e(core.Iterable$(T), [S])); 506 let _ExpandFunction = dart.typedef('_ExpandFunction', dart.functionType(core .Iterable$(T), [S]));
507 return _ExpandFunction; 507 return _ExpandFunction;
508 }); 508 });
509 let _ExpandFunction = _ExpandFunction$(); 509 let _ExpandFunction = _ExpandFunction$();
510 let ExpandIterable$ = dart.generic(function(S, T) { 510 let ExpandIterable$ = dart.generic(function(S, T) {
511 class ExpandIterable extends collection.IterableBase$(T) { 511 class ExpandIterable extends collection.IterableBase$(T) {
512 ExpandIterable(iterable, f) { 512 ExpandIterable(iterable, f) {
513 this[_iterable] = iterable; 513 this[_iterable] = iterable;
514 this[_f] = f; 514 this[_f] = f;
515 super.IterableBase(); 515 super.IterableBase();
516 } 516 }
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after
1155 } 1155 }
1156 static lastIndexOfList(list, element, start) { 1156 static lastIndexOfList(list, element, start) {
1157 if (start == null) 1157 if (start == null)
1158 start = dart.notNull(list[core.$length]) - 1; 1158 start = dart.notNull(list[core.$length]) - 1;
1159 return Lists.lastIndexOf(list, element, start); 1159 return Lists.lastIndexOf(list, element, start);
1160 } 1160 }
1161 static _rangeCheck(list, start, end) { 1161 static _rangeCheck(list, start, end) {
1162 core.RangeError.checkValidRange(start, end, list[core.$length]); 1162 core.RangeError.checkValidRange(start, end, list[core.$length]);
1163 } 1163 }
1164 getRangeList(list, start, end) { 1164 getRangeList(list, start, end) {
1165 IterableMixinWorkaround._rangeCheck(list, start, end); 1165 IterableMixinWorkaround$()._rangeCheck(list, start, end);
1166 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), start , end); 1166 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), start , end);
1167 } 1167 }
1168 static setRangeList(list, start, end, from, skipCount) { 1168 static setRangeList(list, start, end, from, skipCount) {
1169 IterableMixinWorkaround._rangeCheck(list, start, end); 1169 IterableMixinWorkaround$()._rangeCheck(list, start, end);
1170 let length = dart.notNull(end) - dart.notNull(start); 1170 let length = dart.notNull(end) - dart.notNull(start);
1171 if (length == 0) 1171 if (length == 0)
1172 return; 1172 return;
1173 if (dart.notNull(skipCount) < 0) 1173 if (dart.notNull(skipCount) < 0)
1174 throw new core.ArgumentError(skipCount); 1174 throw new core.ArgumentError(skipCount);
1175 let otherList = null; 1175 let otherList = null;
1176 let otherStart = null; 1176 let otherStart = null;
1177 if (dart.is(from, core.List)) { 1177 if (dart.is(from, core.List)) {
1178 otherList = from; 1178 otherList = from;
1179 otherStart = skipCount; 1179 otherStart = skipCount;
1180 } else { 1180 } else {
1181 otherList = from[core.$skip](skipCount)[core.$toList]({growable: false }); 1181 otherList = from[core.$skip](skipCount)[core.$toList]({growable: false });
1182 otherStart = 0; 1182 otherStart = 0;
1183 } 1183 }
1184 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other List[core.$length])) { 1184 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other List[core.$length])) {
1185 throw IterableElementError.tooFew(); 1185 throw IterableElementError.tooFew();
1186 } 1186 }
1187 Lists.copy(otherList, otherStart, list, start, length); 1187 Lists.copy(otherList, otherStart, list, start, length);
1188 } 1188 }
1189 static replaceRangeList(list, start, end, iterable) { 1189 static replaceRangeList(list, start, end, iterable) {
1190 IterableMixinWorkaround._rangeCheck(list, start, end); 1190 IterableMixinWorkaround$()._rangeCheck(list, start, end);
1191 if (!dart.is(iterable, EfficientLength)) { 1191 if (!dart.is(iterable, EfficientLength)) {
1192 iterable = iterable[core.$toList](); 1192 iterable = iterable[core.$toList]();
1193 } 1193 }
1194 let removeLength = dart.notNull(end) - dart.notNull(start); 1194 let removeLength = dart.notNull(end) - dart.notNull(start);
1195 let insertLength = iterable[core.$length]; 1195 let insertLength = iterable[core.$length];
1196 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) { 1196 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) {
1197 let delta = dart.notNull(removeLength) - dart.notNull(insertLength); 1197 let delta = dart.notNull(removeLength) - dart.notNull(insertLength);
1198 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); 1198 let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
1199 let newEnd = dart.notNull(list[core.$length]) - dart.notNull(delta); 1199 let newEnd = dart.notNull(list[core.$length]) - dart.notNull(delta);
1200 list[core.$setRange](start, insertEnd, iterable); 1200 list[core.$setRange](start, insertEnd, iterable);
1201 if (delta != 0) { 1201 if (delta != 0) {
1202 list[core.$setRange](insertEnd, newEnd, list, end); 1202 list[core.$setRange](insertEnd, newEnd, list, end);
1203 list[core.$length] = newEnd; 1203 list[core.$length] = newEnd;
1204 } 1204 }
1205 } else { 1205 } else {
1206 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); 1206 let delta = dart.notNull(insertLength) - dart.notNull(removeLength);
1207 let newLength = dart.notNull(list[core.$length]) + dart.notNull(delta) ; 1207 let newLength = dart.notNull(list[core.$length]) + dart.notNull(delta) ;
1208 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); 1208 let insertEnd = dart.notNull(start) + dart.notNull(insertLength);
1209 list[core.$length] = newLength; 1209 list[core.$length] = newLength;
1210 list[core.$setRange](insertEnd, newLength, list, end); 1210 list[core.$setRange](insertEnd, newLength, list, end);
1211 list[core.$setRange](start, insertEnd, iterable); 1211 list[core.$setRange](start, insertEnd, iterable);
1212 } 1212 }
1213 } 1213 }
1214 static fillRangeList(list, start, end, fillValue) { 1214 static fillRangeList(list, start, end, fillValue) {
1215 IterableMixinWorkaround._rangeCheck(list, start, end); 1215 IterableMixinWorkaround$()._rangeCheck(list, start, end);
1216 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) { 1216 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) {
1217 list[core.$set](i, fillValue); 1217 list[core.$set](i, fillValue);
1218 } 1218 }
1219 } 1219 }
1220 static insertAllList(list, index, iterable) { 1220 static insertAllList(list, index, iterable) {
1221 core.RangeError.checkValueInInterval(index, 0, list[core.$length], "inde x"); 1221 core.RangeError.checkValueInInterval(index, 0, list[core.$length], "inde x");
1222 if (!dart.is(iterable, EfficientLength)) { 1222 if (!dart.is(iterable, EfficientLength)) {
1223 iterable = iterable[core.$toList]({growable: false}); 1223 iterable = iterable[core.$toList]({growable: false});
1224 } 1224 }
1225 let insertionLength = iterable[core.$length]; 1225 let insertionLength = iterable[core.$length];
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
1292 return new core.StateError("No element"); 1292 return new core.StateError("No element");
1293 } 1293 }
1294 static tooMany() { 1294 static tooMany() {
1295 return new core.StateError("Too many elements"); 1295 return new core.StateError("Too many elements");
1296 } 1296 }
1297 static tooFew() { 1297 static tooFew() {
1298 return new core.StateError("Too few elements"); 1298 return new core.StateError("Too few elements");
1299 } 1299 }
1300 } 1300 }
1301 let __CastType0$ = dart.generic(function(S, T) { 1301 let __CastType0$ = dart.generic(function(S, T) {
1302 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.I terable$(T), [S])); 1302 let __CastType0 = dart.typedef('__CastType0', dart.functionType(core.Iterabl e$(T), [S]));
1303 return __CastType0; 1303 return __CastType0;
1304 }); 1304 });
1305 let __CastType0 = __CastType0$(); 1305 let __CastType0 = __CastType0$();
1306 let __CastType2$ = dart.generic(function(E) { 1306 let __CastType2$ = dart.generic(function(E) {
1307 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.b ool, [E])); 1307 let __CastType2 = dart.typedef('__CastType2', dart.functionType(core.bool, [ E]));
1308 return __CastType2; 1308 return __CastType2;
1309 }); 1309 });
1310 let __CastType2 = __CastType2$(); 1310 let __CastType2 = __CastType2$();
1311 let __CastType4$ = dart.generic(function(E) { 1311 let __CastType4$ = dart.generic(function(E) {
1312 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(core.b ool, [E])); 1312 let __CastType4 = dart.typedef('__CastType4', dart.functionType(core.bool, [ E]));
1313 return __CastType4; 1313 return __CastType4;
1314 }); 1314 });
1315 let __CastType4 = __CastType4$(); 1315 let __CastType4 = __CastType4$();
1316 let __CastType6$ = dart.generic(function(T) { 1316 let __CastType6$ = dart.generic(function(T) {
1317 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(core.b ool, [T])); 1317 let __CastType6 = dart.typedef('__CastType6', dart.functionType(core.bool, [ T]));
1318 return __CastType6; 1318 return __CastType6;
1319 }); 1319 });
1320 let __CastType6 = __CastType6$(); 1320 let __CastType6 = __CastType6$();
1321 let FixedLengthListMixin$ = dart.generic(function(E) { 1321 let FixedLengthListMixin$ = dart.generic(function(E) {
1322 class FixedLengthListMixin extends core.Object { 1322 class FixedLengthListMixin extends core.Object {
1323 set length(newLength) { 1323 set length(newLength) {
1324 throw new core.UnsupportedError("Cannot change the length of a fixed-len gth list"); 1324 throw new core.UnsupportedError("Cannot change the length of a fixed-len gth list");
1325 } 1325 }
1326 add(value) { 1326 add(value) {
1327 dart.as(value, E); 1327 dart.as(value, E);
(...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after
1956 return dart.notNull(name.isEmpty) || dart.notNull(Symbol.symbolPattern.has Match(name)); 1956 return dart.notNull(name.isEmpty) || dart.notNull(Symbol.symbolPattern.has Match(name));
1957 } 1957 }
1958 } 1958 }
1959 Symbol[dart.implements] = () => [core.Symbol]; 1959 Symbol[dart.implements] = () => [core.Symbol];
1960 dart.defineNamedConstructor(Symbol, 'unvalidated'); 1960 dart.defineNamedConstructor(Symbol, 'unvalidated');
1961 dart.defineNamedConstructor(Symbol, 'validated'); 1961 dart.defineNamedConstructor(Symbol, 'validated');
1962 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))'; 1962 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))';
1963 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*'; 1963 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*';
1964 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*'; 1964 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*';
1965 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; 1965 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)';
1966 let POWERS_OF_TEN = dart.const([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1 000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 100000 00000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000 .0, 100000000000000000000.0, 1e+21, 1e+22]);
1966 dart.defineLazyProperties(Symbol, { 1967 dart.defineLazyProperties(Symbol, {
1967 get publicSymbolPattern() { 1968 get publicSymbolPattern() {
1968 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`); 1969 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`);
1969 }, 1970 },
1970 get symbolPattern() { 1971 get symbolPattern() {
1971 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(? :=?$|[.](?!$)))+?$`); 1972 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(? :=?$|[.](?!$)))+?$`);
1972 } 1973 }
1973 }); 1974 });
1974 let POWERS_OF_TEN = dart.const([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1 000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 100000 00000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000 .0, 100000000000000000000.0, 1e+21, 1e+22]);
1975 // Exports: 1975 // Exports:
1976 exports.EfficientLength = EfficientLength; 1976 exports.EfficientLength = EfficientLength;
1977 exports.ListIterable$ = ListIterable$; 1977 exports.ListIterable$ = ListIterable$;
1978 exports.ListIterable = ListIterable; 1978 exports.ListIterable = ListIterable;
1979 exports.SubListIterable$ = SubListIterable$; 1979 exports.SubListIterable$ = SubListIterable$;
1980 exports.SubListIterable = SubListIterable; 1980 exports.SubListIterable = SubListIterable;
1981 exports.ListIterator$ = ListIterator$; 1981 exports.ListIterator$ = ListIterator$;
1982 exports.ListIterator = ListIterator; 1982 exports.ListIterator = ListIterator;
1983 exports.MappedIterable$ = MappedIterable$; 1983 exports.MappedIterable$ = MappedIterable$;
1984 exports.MappedIterable = MappedIterable; 1984 exports.MappedIterable = MappedIterable;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
2039 exports.ReversedListIterable = ReversedListIterable; 2039 exports.ReversedListIterable = ReversedListIterable;
2040 exports.UnmodifiableListError = UnmodifiableListError; 2040 exports.UnmodifiableListError = UnmodifiableListError;
2041 exports.NonGrowableListError = NonGrowableListError; 2041 exports.NonGrowableListError = NonGrowableListError;
2042 exports.makeListFixedLength = makeListFixedLength; 2042 exports.makeListFixedLength = makeListFixedLength;
2043 exports.Lists = Lists; 2043 exports.Lists = Lists;
2044 exports.printToConsole = printToConsole; 2044 exports.printToConsole = printToConsole;
2045 exports.Sort = Sort; 2045 exports.Sort = Sort;
2046 exports.Symbol = Symbol; 2046 exports.Symbol = Symbol;
2047 exports.POWERS_OF_TEN = POWERS_OF_TEN; 2047 exports.POWERS_OF_TEN = POWERS_OF_TEN;
2048 })(_internal, core, collection, math, _interceptors, _js_primitives); 2048 })(_internal, core, collection, math, _interceptors, _js_primitives);
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