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

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: Rebase 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 | « no previous file | 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 _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 844 matching lines...) Expand 10 before | Expand all | Expand 10 after
855 return dart.as(this.split(re), core.List$(core.String)); 855 return dart.as(this.split(re), core.List$(core.String));
856 } else { 856 } else {
857 return this[_defaultSplit](pattern); 857 return this[_defaultSplit](pattern);
858 } 858 }
859 } 859 }
860 [_defaultSplit](pattern) { 860 [_defaultSplit](pattern) {
861 let result = new core.List$(core.String).from([]); 861 let result = new core.List$(core.String).from([]);
862 let start = 0; 862 let start = 0;
863 let length = 1; 863 let length = 1;
864 for (let match of pattern.allMatches(this)) { 864 for (let match of pattern.allMatches(this)) {
865 let matchStart = dart.as(dart.dload(match, 'start'), core.int); 865 let matchStart = match.start;
866 let matchEnd = dart.as(dart.dload(match, 'end'), core.int); 866 let matchEnd = match.end;
867 length = dart.notNull(matchEnd) - dart.notNull(matchStart); 867 length = dart.notNull(matchEnd) - dart.notNull(matchStart);
868 if (length == 0 && start == matchStart) { 868 if (length == 0 && start == matchStart) {
869 continue; 869 continue;
870 } 870 }
871 let end = matchStart; 871 let end = matchStart;
872 result.add(this.substring(start, end)); 872 result.add(this.substring(start, end));
873 start = matchEnd; 873 start = matchEnd;
874 } 874 }
875 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length ) > 0) { 875 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length ) > 0) {
876 result.add(this.substring(start)); 876 result.add(this.substring(start));
(...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after
1428 exports.findInterceptorForType = findInterceptorForType; 1428 exports.findInterceptorForType = findInterceptorForType;
1429 exports.JSBool = JSBool; 1429 exports.JSBool = JSBool;
1430 exports.JSNull = JSNull; 1430 exports.JSNull = JSNull;
1431 exports.JSIndexable = JSIndexable; 1431 exports.JSIndexable = JSIndexable;
1432 exports.JSMutableIndexable = JSMutableIndexable; 1432 exports.JSMutableIndexable = JSMutableIndexable;
1433 exports.JSObject = JSObject; 1433 exports.JSObject = JSObject;
1434 exports.JavaScriptObject = JavaScriptObject; 1434 exports.JavaScriptObject = JavaScriptObject;
1435 exports.PlainJavaScriptObject = PlainJavaScriptObject; 1435 exports.PlainJavaScriptObject = PlainJavaScriptObject;
1436 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; 1436 exports.UnknownJavaScriptObject = UnknownJavaScriptObject;
1437 })(_interceptors || (_interceptors = {})); 1437 })(_interceptors || (_interceptors = {}));
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698