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

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

Issue 1048863003: Handle for-in loops (Closed) Base URL: https://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
OLDNEW
1 var _interceptors; 1 var _interceptors;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class Interceptor extends core.Object { 4 class Interceptor extends core.Object {
5 Interceptor() { 5 Interceptor() {
6 } 6 }
7 ['=='](other) { 7 ['=='](other) {
8 return core.identical(this, other); 8 return core.identical(this, other);
9 } 9 }
10 get hashCode() { 10 get hashCode() {
(...skipping 839 matching lines...) Expand 10 before | Expand all | Expand 10 after
850 return dart.as(this.split(re), core.List$(core.String)); 850 return dart.as(this.split(re), core.List$(core.String));
851 } else { 851 } else {
852 return this[_defaultSplit](pattern); 852 return this[_defaultSplit](pattern);
853 } 853 }
854 } 854 }
855 [_defaultSplit](pattern) { 855 [_defaultSplit](pattern) {
856 let result = new core.List$(core.String).from([]); 856 let result = new core.List$(core.String).from([]);
857 let start = 0; 857 let start = 0;
858 let length = 1; 858 let length = 1;
859 for (let match of pattern.allMatches(this)) { 859 for (let match of pattern.allMatches(this)) {
860 let matchStart = dart.as(dart.dload(match, 'start'), core.int); 860 let matchStart = match.start;
861 let matchEnd = dart.as(dart.dload(match, 'end'), core.int); 861 let matchEnd = match.end;
862 length = dart.notNull(matchEnd) - dart.notNull(matchStart); 862 length = dart.notNull(matchEnd) - dart.notNull(matchStart);
863 if (length === 0 && start === matchStart) { 863 if (length === 0 && start === matchStart) {
864 continue; 864 continue;
865 } 865 }
866 let end = matchStart; 866 let end = matchStart;
867 result.add(this.substring(start, end)); 867 result.add(this.substring(start, end));
868 start = matchEnd; 868 start = matchEnd;
869 } 869 }
870 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length ) > 0) { 870 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length ) > 0) {
871 result.add(this.substring(start)); 871 result.add(this.substring(start));
(...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after
1419 exports.findInterceptorForType = findInterceptorForType; 1419 exports.findInterceptorForType = findInterceptorForType;
1420 exports.JSBool = JSBool; 1420 exports.JSBool = JSBool;
1421 exports.JSNull = JSNull; 1421 exports.JSNull = JSNull;
1422 exports.JSIndexable = JSIndexable; 1422 exports.JSIndexable = JSIndexable;
1423 exports.JSMutableIndexable = JSMutableIndexable; 1423 exports.JSMutableIndexable = JSMutableIndexable;
1424 exports.JSObject = JSObject; 1424 exports.JSObject = JSObject;
1425 exports.JavaScriptObject = JavaScriptObject; 1425 exports.JavaScriptObject = JavaScriptObject;
1426 exports.PlainJavaScriptObject = PlainJavaScriptObject; 1426 exports.PlainJavaScriptObject = PlainJavaScriptObject;
1427 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; 1427 exports.UnknownJavaScriptObject = UnknownJavaScriptObject;
1428 })(_interceptors || (_interceptors = {})); 1428 })(_interceptors || (_interceptors = {}));
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/_isolate_helper.js » ('j') | test/checker/inferred_type_test.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698