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

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

Issue 1050723002: partially implement instance of checks and some codegen fixes (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
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 var name = this.constructor.name; 6 var name = this.constructor.name;
7 var init = this[name]; 7 var init = this[name];
8 var result = void 0; 8 var 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 } 1067 }
1068 } 1068 }
1069 let Iterable$ = dart.generic(function(E) { 1069 let Iterable$ = dart.generic(function(E) {
1070 class Iterable extends Object { 1070 class Iterable extends Object {
1071 Iterable() { 1071 Iterable() {
1072 } 1072 }
1073 generate(count, generator) { 1073 generate(count, generator) {
1074 if (generator === void 0) 1074 if (generator === void 0)
1075 generator = null; 1075 generator = null;
1076 if (dart.notNull(count) <= 0) 1076 if (dart.notNull(count) <= 0)
1077 return new _internal.EmptyIterable(); 1077 return new (_internal.EmptyIterable$(E))();
1078 return new _GeneratorIterable(count, generator); 1078 return new (exports._GeneratorIterable$(E))(count, generator);
1079 } 1079 }
1080 join(separator) { 1080 join(separator) {
1081 if (separator === void 0) 1081 if (separator === void 0)
1082 separator = ""; 1082 separator = "";
1083 let buffer = new StringBuffer(); 1083 let buffer = new StringBuffer();
1084 buffer.writeAll(this, separator); 1084 buffer.writeAll(this, separator);
1085 return buffer.toString(); 1085 return buffer.toString();
1086 } 1086 }
1087 [dart.JsSymbol.iterator]() { 1087 [dart.JsSymbol.iterator]() {
1088 var iterator = this.iterator; 1088 var iterator = this.iterator;
(...skipping 21 matching lines...) Expand all
1110 this[_generator] = dart.as(generator != null ? generator : _GeneratorIte rable[_id], _Generator); 1110 this[_generator] = dart.as(generator != null ? generator : _GeneratorIte rable[_id], _Generator);
1111 super.IterableBase(); 1111 super.IterableBase();
1112 } 1112 }
1113 slice(start$, end$, generator$) { 1113 slice(start$, end$, generator$) {
1114 this[_start] = start$; 1114 this[_start] = start$;
1115 this[_end] = end$; 1115 this[_end] = end$;
1116 this[_generator] = generator$; 1116 this[_generator] = generator$;
1117 super.IterableBase(); 1117 super.IterableBase();
1118 } 1118 }
1119 get iterator() { 1119 get iterator() {
1120 return new _GeneratorIterator(this[_start], this[_end], this[_generator] ); 1120 return new (_GeneratorIterator$(E))(this[_start], this[_end], this[_gene rator]);
1121 } 1121 }
1122 get length() { 1122 get length() {
1123 return dart.notNull(this[_end]) - dart.notNull(this[_start]); 1123 return dart.notNull(this[_end]) - dart.notNull(this[_start]);
1124 } 1124 }
1125 skip(count) { 1125 skip(count) {
1126 RangeError.checkNotNegative(count, "count"); 1126 RangeError.checkNotNegative(count, "count");
1127 if (count == 0) 1127 if (count == 0)
1128 return this; 1128 return this;
1129 let newStart = dart.notNull(this[_start]) + dart.notNull(count); 1129 let newStart = dart.notNull(this[_start]) + dart.notNull(count);
1130 if (dart.notNull(newStart) >= dart.notNull(this[_end])) 1130 if (dart.notNull(newStart) >= dart.notNull(this[_end]))
1131 return new _internal.EmptyIterable(); 1131 return new (_internal.EmptyIterable$(E))();
1132 return new _GeneratorIterable.slice(newStart, this[_end], this[_generato r]); 1132 return new exports._GeneratorIterable$(E).slice(newStart, this[_end], th is[_generator]);
1133 } 1133 }
1134 take(count) { 1134 take(count) {
1135 RangeError.checkNotNegative(count, "count"); 1135 RangeError.checkNotNegative(count, "count");
1136 if (count == 0) 1136 if (count == 0)
1137 return new _internal.EmptyIterable(); 1137 return new (_internal.EmptyIterable$(E))();
1138 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); 1138 let newEnd = dart.notNull(this[_start]) + dart.notNull(count);
1139 if (dart.notNull(newEnd) >= dart.notNull(this[_end])) 1139 if (dart.notNull(newEnd) >= dart.notNull(this[_end]))
1140 return this; 1140 return this;
1141 return new _GeneratorIterable.slice(this[_start], newEnd, this[_generato r]); 1141 return new exports._GeneratorIterable$(E).slice(this[_start], newEnd, th is[_generator]);
1142 } 1142 }
1143 static [_id](n) { 1143 static [_id](n) {
1144 return n; 1144 return n;
1145 } 1145 }
1146 } 1146 }
1147 _GeneratorIterable[dart.implements] = () => [_internal.EfficientLength]; 1147 _GeneratorIterable[dart.implements] = () => [_internal.EfficientLength];
1148 dart.defineNamedConstructor(_GeneratorIterable, 'slice'); 1148 dart.defineNamedConstructor(_GeneratorIterable, 'slice');
1149 return _GeneratorIterable; 1149 return _GeneratorIterable;
1150 }); 1150 });
1151 dart.defineLazyClassGeneric(exports, '_GeneratorIterable', {get: _GeneratorIte rable$}); 1151 dart.defineLazyClassGeneric(exports, '_GeneratorIterable', {get: _GeneratorIte rable$});
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1189 } 1189 }
1190 return Iterator; 1190 return Iterator;
1191 }); 1191 });
1192 let Iterator = Iterator$(dart.dynamic); 1192 let Iterator = Iterator$(dart.dynamic);
1193 let List$ = dart.generic(function(E) { 1193 let List$ = dart.generic(function(E) {
1194 class List extends Object { 1194 class List extends Object {
1195 List(length) { 1195 List(length) {
1196 if (length === void 0) 1196 if (length === void 0)
1197 length = new _ListConstructorSentinel(); 1197 length = new _ListConstructorSentinel();
1198 if (dart.equals(length, new _ListConstructorSentinel())) { 1198 if (dart.equals(length, new _ListConstructorSentinel())) {
1199 return new _interceptors.JSArray.emptyGrowable(); 1199 return new _interceptors.JSArray$(E).emptyGrowable();
1200 } 1200 }
1201 return new _interceptors.JSArray.fixed(length); 1201 return new _interceptors.JSArray$(E).fixed(length);
1202 } 1202 }
1203 filled(length, fill) { 1203 filled(length, fill) {
1204 let result = new _interceptors.JSArray.fixed(length); 1204 let result = new _interceptors.JSArray$(E).fixed(length);
1205 if (length != 0 && dart.notNull(fill != null)) { 1205 if (length != 0 && dart.notNull(fill != null)) {
1206 for (let i = 0; dart.notNull(i) < dart.notNull(result.length); i = dar t.notNull(i) + 1) { 1206 for (let i = 0; dart.notNull(i) < dart.notNull(result.length); i = dar t.notNull(i) + 1) {
1207 result.set(i, fill); 1207 result.set(i, fill);
1208 } 1208 }
1209 } 1209 }
1210 return dart.as(result, List$(E)); 1210 return dart.as(result, List$(E));
1211 } 1211 }
1212 from(elements, opts) { 1212 from(elements, opts) {
1213 let growable = opts && 'growable' in opts ? opts.growable : true; 1213 let growable = opts && 'growable' in opts ? opts.growable : true;
1214 return null; 1214 return null;
1215 } 1215 }
1216 generate(length, generator, opts) { 1216 generate(length, generator, opts) {
1217 let growable = opts && 'growable' in opts ? opts.growable : true; 1217 let growable = opts && 'growable' in opts ? opts.growable : true;
1218 let result = null; 1218 let result = null;
1219 if (growable) { 1219 if (growable) {
1220 result = ((_$) => { 1220 result = ((_$) => {
1221 _$.length = length; 1221 _$.length = length;
1222 return _$; 1222 return _$;
1223 }).bind(this)(new List$(E).from([])); 1223 }).bind(this)(new List$(E).from([]));
1224 } else { 1224 } else {
1225 result = new List(length); 1225 result = new (List$(E))(length);
1226 } 1226 }
1227 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 1227 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
1228 result.set(i, generator(i)); 1228 result.set(i, generator(i));
1229 } 1229 }
1230 return result; 1230 return result;
1231 } 1231 }
1232 } 1232 }
1233 List[dart.implements] = () => [Iterable$(E), _internal.EfficientLength]; 1233 List[dart.implements] = () => [Iterable$(E), _internal.EfficientLength];
1234 dart.defineNamedConstructor(List, 'filled'); 1234 dart.defineNamedConstructor(List, 'filled');
1235 dart.defineNamedConstructor(List, 'from'); 1235 dart.defineNamedConstructor(List, 'from');
1236 dart.defineNamedConstructor(List, 'generate'); 1236 dart.defineNamedConstructor(List, 'generate');
1237 return List; 1237 return List;
1238 }); 1238 });
1239 let List = List$(dart.dynamic); 1239 let List = List$(dart.dynamic);
1240 let Map$ = dart.generic(function(K, V) { 1240 let Map$ = dart.generic(function(K, V) {
1241 class Map extends Object { 1241 class Map extends Object {
1242 Map() { 1242 Map() {
1243 return new collection.LinkedHashMap(); 1243 return new (collection.LinkedHashMap$(K, V))();
1244 } 1244 }
1245 from(other) { 1245 from(other) {
1246 return new collection.LinkedHashMap.from(other); 1246 return new collection.LinkedHashMap$(K, V).from(other);
1247 } 1247 }
1248 identity() { 1248 identity() {
1249 return new collection.LinkedHashMap.identity(); 1249 return new collection.LinkedHashMap$(K, V).identity();
1250 } 1250 }
1251 fromIterable(iterable, opts) { 1251 fromIterable(iterable, opts) {
1252 return new collection.LinkedHashMap.fromIterable(iterable, opts); 1252 return new collection.LinkedHashMap$(K, V).fromIterable(iterable, opts);
1253 } 1253 }
1254 fromIterables(keys, values) { 1254 fromIterables(keys, values) {
1255 return new collection.LinkedHashMap.fromIterables(keys, values); 1255 return new collection.LinkedHashMap$(K, V).fromIterables(keys, values);
1256 } 1256 }
1257 } 1257 }
1258 dart.defineNamedConstructor(Map, 'from'); 1258 dart.defineNamedConstructor(Map, 'from');
1259 dart.defineNamedConstructor(Map, 'identity'); 1259 dart.defineNamedConstructor(Map, 'identity');
1260 dart.defineNamedConstructor(Map, 'fromIterable'); 1260 dart.defineNamedConstructor(Map, 'fromIterable');
1261 dart.defineNamedConstructor(Map, 'fromIterables'); 1261 dart.defineNamedConstructor(Map, 'fromIterables');
1262 return Map; 1262 return Map;
1263 }); 1263 });
1264 let Map = Map$(dart.dynamic, dart.dynamic); 1264 let Map = Map$(dart.dynamic, dart.dynamic);
1265 let _uninstantiable = dart.JsSymbol('_uninstantiable'); 1265 let _uninstantiable = dart.JsSymbol('_uninstantiable');
(...skipping 23 matching lines...) Expand all
1289 RegExp(source, opts) { 1289 RegExp(source, opts) {
1290 let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false; 1290 let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false;
1291 let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true; 1291 let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
1292 return new _js_helper.JSSyntaxRegExp(source, {multiLine: multiLine, caseSe nsitive: caseSensitive}); 1292 return new _js_helper.JSSyntaxRegExp(source, {multiLine: multiLine, caseSe nsitive: caseSensitive});
1293 } 1293 }
1294 } 1294 }
1295 RegExp[dart.implements] = () => [Pattern]; 1295 RegExp[dart.implements] = () => [Pattern];
1296 let Set$ = dart.generic(function(E) { 1296 let Set$ = dart.generic(function(E) {
1297 class Set extends collection.IterableBase$(E) { 1297 class Set extends collection.IterableBase$(E) {
1298 Set() { 1298 Set() {
1299 return new collection.LinkedHashSet(); 1299 return new (collection.LinkedHashSet$(E))();
1300 } 1300 }
1301 identity() { 1301 identity() {
1302 return new collection.LinkedHashSet.identity(); 1302 return new collection.LinkedHashSet$(E).identity();
1303 } 1303 }
1304 from(elements) { 1304 from(elements) {
1305 return new collection.LinkedHashSet.from(elements); 1305 return new collection.LinkedHashSet$(E).from(elements);
1306 } 1306 }
1307 } 1307 }
1308 Set[dart.implements] = () => [_internal.EfficientLength]; 1308 Set[dart.implements] = () => [_internal.EfficientLength];
1309 dart.defineNamedConstructor(Set, 'identity'); 1309 dart.defineNamedConstructor(Set, 'identity');
1310 dart.defineNamedConstructor(Set, 'from'); 1310 dart.defineNamedConstructor(Set, 'from');
1311 return Set; 1311 return Set;
1312 }); 1312 });
1313 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$}); 1313 dart.defineLazyClassGeneric(exports, 'Set', {get: Set$});
1314 let Sink$ = dart.generic(function(T) { 1314 let Sink$ = dart.generic(function(T) {
1315 class Sink extends Object { 1315 class Sink extends Object {
(...skipping 1546 matching lines...) Expand 10 before | Expand all | Expand 10 after
2862 } 2862 }
2863 2863
2864 } 2864 }
2865 if (wildcardSeen) { 2865 if (wildcardSeen) {
2866 if (dart.notNull(parts.length) > 7) { 2866 if (dart.notNull(parts.length) > 7) {
2867 error('an address with a wildcard must have less than 7 parts'); 2867 error('an address with a wildcard must have less than 7 parts');
2868 } 2868 }
2869 } else if (parts.length != 8) { 2869 } else if (parts.length != 8) {
2870 error('an address without a wildcard must contain exactly 8 parts'); 2870 error('an address without a wildcard must contain exactly 8 parts');
2871 } 2871 }
2872 let bytes = new List(16); 2872 let bytes = new (List$(int))(16);
2873 for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts.length); i = dart.notNull(i) + 1) { 2873 for (let i = 0, index = 0; dart.notNull(i) < dart.notNull(parts.length); i = dart.notNull(i) + 1) {
2874 let value = parts.get(i); 2874 let value = parts.get(i);
2875 if (value == -1) { 2875 if (value == -1) {
2876 let wildCardLength = 9 - dart.notNull(parts.length); 2876 let wildCardLength = 9 - dart.notNull(parts.length);
2877 for (let j = 0; dart.notNull(j) < dart.notNull(wildCardLength); j = da rt.notNull(j) + 1) { 2877 for (let j = 0; dart.notNull(j) < dart.notNull(wildCardLength); j = da rt.notNull(j) + 1) {
2878 bytes.set(index, 0); 2878 bytes.set(index, 0);
2879 bytes.set(dart.notNull(index) + 1, 0); 2879 bytes.set(dart.notNull(index) + 1, 0);
2880 index = 2; 2880 index = 2;
2881 } 2881 }
2882 } else { 2882 } else {
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
3011 Uri._pathCharOrSlashTable = /* Unimplemented const */new List.from([0, 0, 6549 0, 12287, 65535, 34815, 65534, 18431]); 3011 Uri._pathCharOrSlashTable = /* Unimplemented const */new List.from([0, 0, 6549 0, 12287, 65535, 34815, 65534, 18431]);
3012 Uri._queryCharTable = /* Unimplemented const */new List.from([0, 0, 65490, 450 55, 65535, 34815, 65534, 18431]); 3012 Uri._queryCharTable = /* Unimplemented const */new List.from([0, 0, 65490, 450 55, 65535, 34815, 65534, 18431]);
3013 // Function _symbolToString: (Symbol) → String 3013 // Function _symbolToString: (Symbol) → String
3014 function _symbolToString(symbol) { 3014 function _symbolToString(symbol) {
3015 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol)); 3015 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol));
3016 } 3016 }
3017 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic 3017 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic
3018 function _symbolMapToStringMap(map) { 3018 function _symbolMapToStringMap(map) {
3019 if (map == null) 3019 if (map == null)
3020 return null; 3020 return null;
3021 let result = new Map(); 3021 let result = new (Map$(String, dynamic))();
3022 map.forEach((key, value) => { 3022 map.forEach((key, value) => {
3023 result.set(_symbolToString(key), value); 3023 result.set(_symbolToString(key), value);
3024 }); 3024 });
3025 return result; 3025 return result;
3026 } 3026 }
3027 class _ListConstructorSentinel extends Object { 3027 class _ListConstructorSentinel extends Object {
3028 _ListConstructorSentinel() { 3028 _ListConstructorSentinel() {
3029 } 3029 }
3030 } 3030 }
3031 // Exports: 3031 // Exports:
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
3089 exports.StackTrace = StackTrace; 3089 exports.StackTrace = StackTrace;
3090 exports.Stopwatch = Stopwatch; 3090 exports.Stopwatch = Stopwatch;
3091 exports.String = String; 3091 exports.String = String;
3092 exports.RuneIterator = RuneIterator; 3092 exports.RuneIterator = RuneIterator;
3093 exports.StringBuffer = StringBuffer; 3093 exports.StringBuffer = StringBuffer;
3094 exports.StringSink = StringSink; 3094 exports.StringSink = StringSink;
3095 exports.Symbol = Symbol; 3095 exports.Symbol = Symbol;
3096 exports.Type = Type; 3096 exports.Type = Type;
3097 exports.Uri = Uri; 3097 exports.Uri = Uri;
3098 })(core || (core = {})); 3098 })(core || (core = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698