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

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

Issue 1126713002: fixes #130, accept anything with `iterator` in for loops (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: fix iterator 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
OLDNEW
1 var core; 1 var core;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class Object { 4 class Object {
5 constructor() { 5 constructor() {
6 let name = this.constructor.name; 6 let name = this.constructor.name;
7 let init = this[name]; 7 let init = this[name];
8 let result = void 0; 8 let result = void 0;
9 if (init) 9 if (init)
10 result = init.apply(this, arguments); 10 result = init.apply(this, arguments);
(...skipping 1056 matching lines...) Expand 10 before | Expand all | Expand 10 after
1067 let onError = opts && 'onError' in opts ? opts.onError : null; 1067 let onError = opts && 'onError' in opts ? opts.onError : null;
1068 return _js_helper.Primitives.parseInt(source, radix, onError); 1068 return _js_helper.Primitives.parseInt(source, radix, onError);
1069 } 1069 }
1070 } 1070 }
1071 dart.defineNamedConstructor(int, 'fromEnvironment'); 1071 dart.defineNamedConstructor(int, 'fromEnvironment');
1072 class Invocation extends Object { 1072 class Invocation extends Object {
1073 get isAccessor() { 1073 get isAccessor() {
1074 return dart.notNull(this.isGetter) || dart.notNull(this.isSetter); 1074 return dart.notNull(this.isGetter) || dart.notNull(this.isSetter);
1075 } 1075 }
1076 } 1076 }
1077 let $iterator = dart.JsSymbol('$iterator');
1077 let $join = dart.JsSymbol('$join'); 1078 let $join = dart.JsSymbol('$join');
1078 let Iterable$ = dart.generic(function(E) { 1079 let Iterable$ = dart.generic(function(E) {
1079 class Iterable extends Object { 1080 class Iterable extends Object {
1080 Iterable() { 1081 Iterable() {
1081 } 1082 }
1082 generate(count, generator) { 1083 generate(count, generator) {
1083 if (generator === void 0) 1084 if (generator === void 0)
1084 generator = null; 1085 generator = null;
1085 if (dart.notNull(count) <= 0) 1086 if (dart.notNull(count) <= 0)
1086 return new (_internal.EmptyIterable$(E))(); 1087 return new (_internal.EmptyIterable$(E))();
1087 return new (exports._GeneratorIterable$(E))(count, generator); 1088 return new (exports._GeneratorIterable$(E))(count, generator);
1088 } 1089 }
1090 [dart.JsSymbol.iterator]() {
1091 return new dart.JsIterator(this[$iterator]);
1092 }
1089 [$join](separator) { 1093 [$join](separator) {
1090 if (separator === void 0) 1094 if (separator === void 0)
1091 separator = ""; 1095 separator = "";
1092 let buffer = new StringBuffer(); 1096 let buffer = new StringBuffer();
1093 buffer.writeAll(this, separator); 1097 buffer.writeAll(this, separator);
1094 return dart.toString(buffer); 1098 return dart.toString(buffer);
1095 } 1099 }
1096 [dart.JsSymbol.iterator]() {
1097 var iterator = this.iterator;
1098 return {
1099 next() {
1100 var done = iterator.moveNext();
1101 return {done: done, current: done ? void 0 : iterator.current};
1102 }
1103 };
1104 }
1105 } 1100 }
1106 dart.defineNamedConstructor(Iterable, 'generate'); 1101 dart.defineNamedConstructor(Iterable, 'generate');
1107 return Iterable; 1102 return Iterable;
1108 }); 1103 });
1109 let Iterable = Iterable$(); 1104 let Iterable = Iterable$();
1110 let _Generator$ = dart.generic(function(E) { 1105 let _Generator$ = dart.generic(function(E) {
1111 let _Generator = dart.typedef('_Generator', () => dart.functionType(E, [int] )); 1106 let _Generator = dart.typedef('_Generator', () => dart.functionType(E, [int] ));
1112 return _Generator; 1107 return _Generator;
1113 }); 1108 });
1114 let _Generator = _Generator$(); 1109 let _Generator = _Generator$();
1115 let _end = dart.JsSymbol('_end'); 1110 let _end = dart.JsSymbol('_end');
1116 let _start = dart.JsSymbol('_start'); 1111 let _start = dart.JsSymbol('_start');
1117 let _generator = dart.JsSymbol('_generator'); 1112 let _generator = dart.JsSymbol('_generator');
1118 let $iterator = dart.JsSymbol('$iterator');
1119 let $skip = dart.JsSymbol('$skip'); 1113 let $skip = dart.JsSymbol('$skip');
1120 let $take = dart.JsSymbol('$take'); 1114 let $take = dart.JsSymbol('$take');
1121 let _GeneratorIterable$ = dart.generic(function(E) { 1115 let _GeneratorIterable$ = dart.generic(function(E) {
1122 class _GeneratorIterable extends collection.IterableBase$(E) { 1116 class _GeneratorIterable extends collection.IterableBase$(E) {
1123 _GeneratorIterable(end, generator) { 1117 _GeneratorIterable(end, generator) {
1124 this[_end] = end; 1118 this[_end] = end;
1125 this[_start] = 0; 1119 this[_start] = 0;
1126 this[_generator] = dart.as(generator != null ? generator : _GeneratorIte rable._id, _Generator$(E)); 1120 this[_generator] = dart.as(generator != null ? generator : _GeneratorIte rable._id, _Generator$(E));
1127 super.IterableBase(); 1121 super.IterableBase();
1128 } 1122 }
(...skipping 2265 matching lines...) Expand 10 before | Expand all | Expand 10 after
3394 exports.CyclicInitializationError = CyclicInitializationError; 3388 exports.CyclicInitializationError = CyclicInitializationError;
3395 exports.Exception = Exception; 3389 exports.Exception = Exception;
3396 exports.FormatException = FormatException; 3390 exports.FormatException = FormatException;
3397 exports.IntegerDivisionByZeroException = IntegerDivisionByZeroException; 3391 exports.IntegerDivisionByZeroException = IntegerDivisionByZeroException;
3398 exports.Expando$ = Expando$; 3392 exports.Expando$ = Expando$;
3399 exports.Expando = Expando; 3393 exports.Expando = Expando;
3400 exports.identical = identical; 3394 exports.identical = identical;
3401 exports.identityHashCode = identityHashCode; 3395 exports.identityHashCode = identityHashCode;
3402 exports.int = int; 3396 exports.int = int;
3403 exports.Invocation = Invocation; 3397 exports.Invocation = Invocation;
3398 exports.$iterator = $iterator;
3404 exports.$join = $join; 3399 exports.$join = $join;
3405 exports.Iterable$ = Iterable$; 3400 exports.Iterable$ = Iterable$;
3406 exports.Iterable = Iterable; 3401 exports.Iterable = Iterable;
3407 exports.$iterator = $iterator;
3408 exports.$skip = $skip; 3402 exports.$skip = $skip;
3409 exports.$take = $take; 3403 exports.$take = $take;
3410 exports.BidirectionalIterator$ = BidirectionalIterator$; 3404 exports.BidirectionalIterator$ = BidirectionalIterator$;
3411 exports.BidirectionalIterator = BidirectionalIterator; 3405 exports.BidirectionalIterator = BidirectionalIterator;
3412 exports.Iterator$ = Iterator$; 3406 exports.Iterator$ = Iterator$;
3413 exports.Iterator = Iterator; 3407 exports.Iterator = Iterator;
3414 exports.$set = $set; 3408 exports.$set = $set;
3415 exports.$add = $add; 3409 exports.$add = $add;
3416 exports.$checkMutable = $checkMutable; 3410 exports.$checkMutable = $checkMutable;
3417 exports.$checkGrowable = $checkGrowable; 3411 exports.$checkGrowable = $checkGrowable;
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
3476 exports.StackTrace = StackTrace; 3470 exports.StackTrace = StackTrace;
3477 exports.Stopwatch = Stopwatch; 3471 exports.Stopwatch = Stopwatch;
3478 exports.String = String; 3472 exports.String = String;
3479 exports.RuneIterator = RuneIterator; 3473 exports.RuneIterator = RuneIterator;
3480 exports.StringBuffer = StringBuffer; 3474 exports.StringBuffer = StringBuffer;
3481 exports.StringSink = StringSink; 3475 exports.StringSink = StringSink;
3482 exports.Symbol = Symbol; 3476 exports.Symbol = Symbol;
3483 exports.Type = Type; 3477 exports.Type = Type;
3484 exports.Uri = Uri; 3478 exports.Uri = Uri;
3485 })(core || (core = {})); 3479 })(core || (core = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698