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

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

Issue 1059583002: Extension method support to move us closer to a valid List implementation. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: done 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/_internal.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 {
5 Interceptor() {
6 }
7 ['=='](other) {
8 return core.identical(this, other);
9 }
10 get hashCode() {
11 return _js_helper.Primitives.objectHashCode(this);
12 }
13 toString() {
14 return _js_helper.Primitives.objectToString(this);
15 }
16 noSuchMethod(invocation) {
17 throw new core.NoSuchMethodError(this, invocation.memberName, invocation.p ositionalArguments, invocation.namedArguments);
18 }
19 get runtimeType() {
20 return _js_helper.getRuntimeType(this);
21 }
22 }
23 let JSArray$ = dart.generic(function(E) {
24 class JSArray extends Interceptor {
25 JSArray() {
26 super.Interceptor();
27 }
28 fixed(length) {
29 if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) < 0) {
30 throw new core.ArgumentError(`Length must be a non-negative integer: $ {length}`);
31 }
32 return new JSArray$(E).markFixed(new Array(length));
33 }
34 emptyGrowable() {
35 return new JSArray$(E).markGrowable([]);
36 }
37 growable(length) {
38 if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) < 0) {
39 throw new core.ArgumentError(`Length must be a non-negative integer: $ {length}`);
40 }
41 return new JSArray$(E).markGrowable(new Array(length));
42 }
43 typed(allocation) {
44 return dart.as(allocation, JSArray$(E));
45 }
46 markFixed(allocation) {
47 return dart.as(JSArray.markFixedList(new JSArray$(E).typed(allocation)), JSArray$(E));
48 }
49 markGrowable(allocation) {
50 return dart.as(new JSArray$(E).typed(allocation), JSArray$(E));
51 }
52 static markFixedList(list) {
53 list.fixed$length = Array;
54 return dart.as(list, core.List);
55 }
56 checkMutable(reason) {
57 if (!dart.is(this, JSMutableArray)) {
58 throw new core.UnsupportedError(dart.as(reason, core.String));
59 }
60 }
61 checkGrowable(reason) {
62 if (!dart.is(this, JSExtendableArray)) {
63 throw new core.UnsupportedError(dart.as(reason, core.String));
64 }
65 }
66 add(value) {
67 this.checkGrowable('add');
68 this.push(value);
69 }
70 removeAt(index) {
71 if (!(typeof index == 'number'))
72 throw new core.ArgumentError(index);
73 if (dart.notNull(index) < 0 || dart.notNull(index) >= dart.notNull(this. length)) {
74 throw new core.RangeError.value(index);
75 }
76 this.checkGrowable('removeAt');
77 return dart.as(this.splice(index, 1)[0], E);
78 }
79 insert(index, value) {
80 if (!(typeof index == 'number'))
81 throw new core.ArgumentError(index);
82 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.l ength)) {
83 throw new core.RangeError.value(index);
84 }
85 this.checkGrowable('insert');
86 this.splice(index, 0, value);
87 }
88 insertAll(index, iterable) {
89 this.checkGrowable('insertAll');
90 _internal.IterableMixinWorkaround.insertAllList(this, index, iterable);
91 }
92 setAll(index, iterable) {
93 this.checkMutable('setAll');
94 _internal.IterableMixinWorkaround.setAllList(this, index, iterable);
95 }
96 removeLast() {
97 this.checkGrowable('removeLast');
98 if (this.length == 0)
99 throw new core.RangeError.value(-1);
100 return dart.as(this.pop(), E);
101 }
102 remove(element) {
103 this.checkGrowable('remove');
104 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
105 if (dart.equals(this.get(i), element)) {
106 this.splice(i, 1);
107 return true;
108 }
109 }
110 return false;
111 }
112 removeWhere(test) {
113 _internal.IterableMixinWorkaround.removeWhereList(this, test);
114 }
115 retainWhere(test) {
116 _internal.IterableMixinWorkaround.removeWhereList(this, (element) => !da rt.notNull(test(element)));
117 }
118 where(f) {
119 return new (_internal.IterableMixinWorkaround$(E))().where(this, f);
120 }
121 expand(f) {
122 return _internal.IterableMixinWorkaround.expand(this, f);
123 }
124 addAll(collection) {
125 for (let e of collection) {
126 this.add(e);
127 }
128 }
129 clear() {
130 this.length = 0;
131 }
132 forEach(f) {
133 let length = this.length;
134 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
135 f(dart.as(this[i], E));
136 if (length != this.length) {
137 throw new core.ConcurrentModificationError(this);
138 }
139 }
140 }
141 map(f) {
142 return _internal.IterableMixinWorkaround.mapList(this, f);
143 }
144 join(separator) {
145 if (separator === void 0)
146 separator = "";
147 let list = new core.List(this.length);
148 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
149 list.set(i, `${this.get(i)}`);
150 }
151 return list.join(separator);
152 }
153 take(n) {
154 return new (_internal.IterableMixinWorkaround$(E))().takeList(this, n);
155 }
156 takeWhile(test) {
157 return new (_internal.IterableMixinWorkaround$(E))().takeWhile(this, tes t);
158 }
159 skip(n) {
160 return new (_internal.IterableMixinWorkaround$(E))().skipList(this, n);
161 }
162 skipWhile(test) {
163 return new (_internal.IterableMixinWorkaround$(E))().skipWhile(this, tes t);
164 }
165 reduce(combine) {
166 return dart.as(_internal.IterableMixinWorkaround.reduce(this, combine), E);
167 }
168 fold(initialValue, combine) {
169 return _internal.IterableMixinWorkaround.fold(this, initialValue, combin e);
170 }
171 firstWhere(test, opts) {
172 let orElse = opts && 'orElse' in opts ? opts.orElse : null;
173 return dart.as(_internal.IterableMixinWorkaround.firstWhere(this, test, orElse), E);
174 }
175 lastWhere(test, opts) {
176 let orElse = opts && 'orElse' in opts ? opts.orElse : null;
177 return dart.as(_internal.IterableMixinWorkaround.lastWhereList(this, tes t, orElse), E);
178 }
179 singleWhere(test) {
180 return dart.as(_internal.IterableMixinWorkaround.singleWhere(this, test) , E);
181 }
182 elementAt(index) {
183 return this.get(index);
184 }
185 sublist(start, end) {
186 if (end === void 0)
187 end = null;
188 _js_helper.checkNull(start);
189 if (!(typeof start == 'number'))
190 throw new core.ArgumentError(start);
191 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(this.l ength)) {
192 throw new core.RangeError.range(start, 0, this.length);
193 }
194 if (end == null) {
195 end = this.length;
196 } else {
197 if (!(typeof end == 'number'))
198 throw new core.ArgumentError(end);
199 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dar t.notNull(this.length)) {
200 throw new core.RangeError.range(end, start, this.length);
201 }
202 }
203 if (start == end)
204 return new core.List$(E).from([]);
205 return new JSArray$(E).markGrowable(this.slice(start, end));
206 }
207 getRange(start, end) {
208 return new (_internal.IterableMixinWorkaround$(E))().getRangeList(this, start, end);
209 }
210 get first() {
211 if (dart.notNull(this.length) > 0)
212 return this.get(0);
213 throw new core.StateError("No elements");
214 }
215 get last() {
216 if (dart.notNull(this.length) > 0)
217 return this.get(dart.notNull(this.length) - 1);
218 throw new core.StateError("No elements");
219 }
220 get single() {
221 if (this.length == 1)
222 return this.get(0);
223 if (this.length == 0)
224 throw new core.StateError("No elements");
225 throw new core.StateError("More than one element");
226 }
227 removeRange(start, end) {
228 this.checkGrowable('removeRange');
229 let receiverLength = this.length;
230 if (dart.notNull(start) < 0 || dart.notNull(start) > dart.notNull(receiv erLength)) {
231 throw new core.RangeError.range(start, 0, receiverLength);
232 }
233 if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > dart. notNull(receiverLength)) {
234 throw new core.RangeError.range(end, start, receiverLength);
235 }
236 _internal.Lists.copy(this, end, this, start, dart.notNull(receiverLength ) - dart.notNull(end));
237 this.length = dart.notNull(receiverLength) - (dart.notNull(end) - dart.n otNull(start));
238 }
239 setRange(start, end, iterable, skipCount) {
240 if (skipCount === void 0)
241 skipCount = 0;
242 this.checkMutable('set range');
243 _internal.IterableMixinWorkaround.setRangeList(this, start, end, iterabl e, skipCount);
244 }
245 fillRange(start, end, fillValue) {
246 if (fillValue === void 0)
247 fillValue = null;
248 this.checkMutable('fill range');
249 _internal.IterableMixinWorkaround.fillRangeList(this, start, end, fillVa lue);
250 }
251 replaceRange(start, end, iterable) {
252 this.checkGrowable('removeRange');
253 _internal.IterableMixinWorkaround.replaceRangeList(this, start, end, ite rable);
254 }
255 any(f) {
256 return _internal.IterableMixinWorkaround.any(this, f);
257 }
258 every(f) {
259 return _internal.IterableMixinWorkaround.every(this, f);
260 }
261 get reversed() {
262 return new (_internal.IterableMixinWorkaround$(E))().reversedList(this);
263 }
264 sort(compare) {
265 if (compare === void 0)
266 compare = null;
267 this.checkMutable('sort');
268 _internal.IterableMixinWorkaround.sortList(this, compare);
269 }
270 shuffle(random) {
271 if (random === void 0)
272 random = null;
273 _internal.IterableMixinWorkaround.shuffleList(this, random);
274 }
275 indexOf(element, start) {
276 if (start === void 0)
277 start = 0;
278 return _internal.IterableMixinWorkaround.indexOfList(this, element, star t);
279 }
280 lastIndexOf(element, start) {
281 if (start === void 0)
282 start = null;
283 return _internal.IterableMixinWorkaround.lastIndexOfList(this, element, start);
284 }
285 contains(other) {
286 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
287 if (dart.equals(this.get(i), other))
288 return true;
289 }
290 return false;
291 }
292 get isEmpty() {
293 return this.length == 0;
294 }
295 get isNotEmpty() {
296 return !dart.notNull(this.isEmpty);
297 }
298 toString() {
299 return collection.ListBase.listToString(this);
300 }
301 toList(opts) {
302 let growable = opts && 'growable' in opts ? opts.growable : true;
303 if (growable) {
304 return new JSArray$(E).markGrowable(this.slice());
305 } else {
306 return new JSArray$(E).markFixed(this.slice());
307 }
308 }
309 toSet() {
310 return new core.Set$(E).from(this);
311 }
312 get iterator() {
313 return new (_internal.ListIterator$(E))(this);
314 }
315 get hashCode() {
316 return _js_helper.Primitives.objectHashCode(this);
317 }
318 get length() {
319 return dart.as(this.length, core.int);
320 }
321 set length(newLength) {
322 if (!(typeof newLength == 'number'))
323 throw new core.ArgumentError(newLength);
324 if (dart.notNull(newLength) < 0)
325 throw new core.RangeError.value(newLength);
326 this.checkGrowable('set length');
327 this.length = newLength;
328 }
329 get(index) {
330 if (!(typeof index == 'number'))
331 throw new core.ArgumentError(index);
332 if (dart.notNull(index) >= dart.notNull(this.length) || dart.notNull(ind ex) < 0)
333 throw new core.RangeError.value(index);
334 return dart.as(this[index], E);
335 }
336 set(index, value) {
337 this.checkMutable('indexed set');
338 if (!(typeof index == 'number'))
339 throw new core.ArgumentError(index);
340 if (dart.notNull(index) >= dart.notNull(this.length) || dart.notNull(ind ex) < 0)
341 throw new core.RangeError.value(index);
342 this[index] = value;
343 }
344 asMap() {
345 return new (_internal.IterableMixinWorkaround$(E))().asMapList(this);
346 }
347 }
348 JSArray[dart.implements] = () => [core.List$(E), JSIndexable];
349 dart.defineNamedConstructor(JSArray, 'fixed');
350 dart.defineNamedConstructor(JSArray, 'emptyGrowable');
351 dart.defineNamedConstructor(JSArray, 'growable');
352 dart.defineNamedConstructor(JSArray, 'typed');
353 dart.defineNamedConstructor(JSArray, 'markFixed');
354 dart.defineNamedConstructor(JSArray, 'markGrowable');
355 return JSArray;
356 });
357 let JSArray = JSArray$(dart.dynamic);
358 let JSMutableArray$ = dart.generic(function(E) { 4 let JSMutableArray$ = dart.generic(function(E) {
359 class JSMutableArray extends JSArray$(E) { 5 class JSMutableArray extends JSArray$(E) {
360 } 6 }
361 JSMutableArray[dart.implements] = () => [JSMutableIndexable]; 7 JSMutableArray[dart.implements] = () => [JSMutableIndexable];
362 return JSMutableArray; 8 return JSMutableArray;
363 }); 9 });
364 let JSMutableArray = JSMutableArray$(dart.dynamic); 10 let JSMutableArray = JSMutableArray$(dart.dynamic);
365 let JSFixedArray$ = dart.generic(function(E) { 11 let JSFixedArray$ = dart.generic(function(E) {
366 class JSFixedArray extends JSMutableArray$(E) { 12 class JSFixedArray extends JSMutableArray$(E) {
367 } 13 }
368 return JSFixedArray; 14 return JSFixedArray;
369 }); 15 });
370 let JSFixedArray = JSFixedArray$(dart.dynamic); 16 let JSFixedArray = JSFixedArray$(dart.dynamic);
371 let JSExtendableArray$ = dart.generic(function(E) { 17 let JSExtendableArray$ = dart.generic(function(E) {
372 class JSExtendableArray extends JSMutableArray$(E) { 18 class JSExtendableArray extends JSMutableArray$(E) {
373 } 19 }
374 return JSExtendableArray; 20 return JSExtendableArray;
375 }); 21 });
376 let JSExtendableArray = JSExtendableArray$(dart.dynamic); 22 let JSExtendableArray = JSExtendableArray$(dart.dynamic);
377 let _MIN_INT32 = Symbol('_MIN_INT32'); 23 let _MIN_INT32 = Symbol('_MIN_INT32');
378 let _MAX_INT32 = Symbol('_MAX_INT32'); 24 let _MAX_INT32 = Symbol('_MAX_INT32');
379 let _handleIEtoString = Symbol('_handleIEtoString'); 25 let _handleIEtoString = Symbol('_handleIEtoString');
380 let _isInt32 = Symbol('_isInt32'); 26 let _isInt32 = Symbol('_isInt32');
381 let _tdivFast = Symbol('_tdivFast'); 27 let _tdivFast = Symbol('_tdivFast');
382 let _tdivSlow = Symbol('_tdivSlow'); 28 let _tdivSlow = Symbol('_tdivSlow');
383 let _shlPositive = Symbol('_shlPositive'); 29 let _shlPositive = Symbol('_shlPositive');
384 let _shrReceiverPositive = Symbol('_shrReceiverPositive'); 30 let _shrReceiverPositive = Symbol('_shrReceiverPositive');
385 let _shrOtherPositive = Symbol('_shrOtherPositive'); 31 let _shrOtherPositive = Symbol('_shrOtherPositive');
386 let _shrBothPositive = Symbol('_shrBothPositive'); 32 let _shrBothPositive = Symbol('_shrBothPositive');
33 class Interceptor extends core.Object {
34 Interceptor() {
35 }
36 ['=='](other) {
37 return core.identical(this, other);
38 }
39 get hashCode() {
40 return _js_helper.Primitives.objectHashCode(this);
41 }
42 toString() {
43 return _js_helper.Primitives.objectToString(this);
44 }
45 noSuchMethod(invocation) {
46 throw new core.NoSuchMethodError(this, invocation.memberName, invocation.p ositionalArguments, invocation.namedArguments);
47 }
48 get runtimeType() {
49 return _js_helper.getRuntimeType(this);
50 }
51 }
387 class JSNumber extends Interceptor { 52 class JSNumber extends Interceptor {
388 JSNumber() { 53 JSNumber() {
389 super.Interceptor(); 54 super.Interceptor();
390 } 55 }
391 compareTo(b) { 56 compareTo(b) {
392 if (!dart.is(b, core.num)) 57 if (!dart.is(b, core.num))
393 throw new core.ArgumentError(b); 58 throw new core.ArgumentError(b);
394 if (this['<'](b)) { 59 if (this['<'](b)) {
395 return -1; 60 return -1;
396 } else if (this['>'](b)) { 61 } else if (this['>'](b)) {
(...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after
862 let start = 0; 527 let start = 0;
863 let length = 1; 528 let length = 1;
864 for (let match of pattern.allMatches(this)) { 529 for (let match of pattern.allMatches(this)) {
865 let matchStart = match.start; 530 let matchStart = match.start;
866 let matchEnd = match.end; 531 let matchEnd = match.end;
867 length = dart.notNull(matchEnd) - dart.notNull(matchStart); 532 length = dart.notNull(matchEnd) - dart.notNull(matchStart);
868 if (length == 0 && start == matchStart) { 533 if (length == 0 && start == matchStart) {
869 continue; 534 continue;
870 } 535 }
871 let end = matchStart; 536 let end = matchStart;
872 result.add(this.substring(start, end)); 537 result[core.$add](this.substring(start, end));
873 start = matchEnd; 538 start = matchEnd;
874 } 539 }
875 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length ) > 0) { 540 if (dart.notNull(start) < dart.notNull(this.length) || dart.notNull(length ) > 0) {
876 result.add(this.substring(start)); 541 result[core.$add](this.substring(start));
877 } 542 }
878 return result; 543 return result;
879 } 544 }
880 startsWith(pattern, index) { 545 startsWith(pattern, index) {
881 if (index === void 0) 546 if (index === void 0)
882 index = 0; 547 index = 0;
883 _js_helper.checkInt(index); 548 _js_helper.checkInt(index);
884 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.len gth)) { 549 if (dart.notNull(index) < 0 || dart.notNull(index) > dart.notNull(this.len gth)) {
885 throw new core.RangeError.range(index, 0, this.length); 550 throw new core.RangeError.range(index, 0, this.length);
886 } 551 }
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after
1191 return this[index]; 856 return this[index];
1192 } 857 }
1193 } 858 }
1194 JSString[dart.implements] = () => [core.String, JSIndexable]; 859 JSString[dart.implements] = () => [core.String, JSIndexable];
1195 let _string = Symbol('_string'); 860 let _string = Symbol('_string');
1196 class _CodeUnits extends _internal.UnmodifiableListBase$(core.int) { 861 class _CodeUnits extends _internal.UnmodifiableListBase$(core.int) {
1197 _CodeUnits(string$) { 862 _CodeUnits(string$) {
1198 this[_string] = string$; 863 this[_string] = string$;
1199 super.UnmodifiableListBase(); 864 super.UnmodifiableListBase();
1200 } 865 }
1201 get length() { 866 get [core.$length]() {
1202 return this[_string].length; 867 return this[_string].length;
1203 } 868 }
1204 get(i) { 869 [core.$get](i) {
1205 return this[_string].codeUnitAt(i); 870 return this[_string].codeUnitAt(i);
1206 } 871 }
1207 } 872 }
1208 // Function _symbolToString: (Symbol) → String 873 // Function _symbolToString: (Symbol) → String
1209 function _symbolToString(symbol) { 874 function _symbolToString(symbol) {
1210 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol)); 875 return _internal.Symbol.getName(dart.as(symbol, _internal.Symbol));
1211 } 876 }
1212 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic 877 // Function _symbolMapToStringMap: (Map<Symbol, dynamic>) → dynamic
1213 function _symbolMapToStringMap(map) { 878 function _symbolMapToStringMap(map) {
1214 if (map == null) 879 if (map == null)
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
1290 dart.copyProperties(exports, { 955 dart.copyProperties(exports, {
1291 get mapTypeToInterceptor() { 956 get mapTypeToInterceptor() {
1292 return _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.MAP_TYPE_ TO_INTERCEPTOR); 957 return _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.MAP_TYPE_ TO_INTERCEPTOR);
1293 } 958 }
1294 }); 959 });
1295 // Function findIndexForNativeSubclassType: (Type) → int 960 // Function findIndexForNativeSubclassType: (Type) → int
1296 function findIndexForNativeSubclassType(type) { 961 function findIndexForNativeSubclassType(type) {
1297 if (exports.mapTypeToInterceptor == null) 962 if (exports.mapTypeToInterceptor == null)
1298 return null; 963 return null;
1299 let map = dart.as(exports.mapTypeToInterceptor, core.List); 964 let map = dart.as(exports.mapTypeToInterceptor, core.List);
1300 for (let i = 0; dart.notNull(i) + 1 < dart.notNull(map.length); i = 3) { 965 for (let i = 0; dart.notNull(i) + 1 < dart.notNull(map[core.$length]); i = 3 ) {
1301 if (dart.equals(type, map.get(i))) { 966 if (dart.equals(type, map[core.$get](i))) {
1302 return i; 967 return i;
1303 } 968 }
1304 } 969 }
1305 return null; 970 return null;
1306 } 971 }
1307 // Function findInterceptorConstructorForType: (Type) → dynamic 972 // Function findInterceptorConstructorForType: (Type) → dynamic
1308 function findInterceptorConstructorForType(type) { 973 function findInterceptorConstructorForType(type) {
1309 let index = findIndexForNativeSubclassType(type); 974 let index = findIndexForNativeSubclassType(type);
1310 if (index == null) 975 if (index == null)
1311 return null; 976 return null;
1312 let map = dart.as(exports.mapTypeToInterceptor, core.List); 977 let map = dart.as(exports.mapTypeToInterceptor, core.List);
1313 return map.get(dart.notNull(index) + 1); 978 return map[core.$get](dart.notNull(index) + 1);
1314 } 979 }
1315 // Function findConstructorForNativeSubclassType: (Type, String) → dynamic 980 // Function findConstructorForNativeSubclassType: (Type, String) → dynamic
1316 function findConstructorForNativeSubclassType(type, name) { 981 function findConstructorForNativeSubclassType(type, name) {
1317 let index = findIndexForNativeSubclassType(type); 982 let index = findIndexForNativeSubclassType(type);
1318 if (index == null) 983 if (index == null)
1319 return null; 984 return null;
1320 let map = dart.as(exports.mapTypeToInterceptor, core.List); 985 let map = dart.as(exports.mapTypeToInterceptor, core.List);
1321 let constructorMap = map.get(dart.notNull(index) + 2); 986 let constructorMap = map[core.$get](dart.notNull(index) + 2);
1322 let constructorFn = constructorMap[name]; 987 let constructorFn = constructorMap[name];
1323 return constructorFn; 988 return constructorFn;
1324 } 989 }
1325 // Function findInterceptorForType: (Type) → dynamic 990 // Function findInterceptorForType: (Type) → dynamic
1326 function findInterceptorForType(type) { 991 function findInterceptorForType(type) {
1327 let constructor = findInterceptorConstructorForType(type); 992 let constructor = findInterceptorConstructorForType(type);
1328 if (constructor == null) 993 if (constructor == null)
1329 return null; 994 return null;
1330 return constructor.prototype; 995 return constructor.prototype;
1331 } 996 }
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
1390 } 1055 }
1391 class UnknownJavaScriptObject extends JavaScriptObject { 1056 class UnknownJavaScriptObject extends JavaScriptObject {
1392 UnknownJavaScriptObject() { 1057 UnknownJavaScriptObject() {
1393 super.JavaScriptObject(); 1058 super.JavaScriptObject();
1394 } 1059 }
1395 toString() { 1060 toString() {
1396 return String(this); 1061 return String(this);
1397 } 1062 }
1398 } 1063 }
1399 // Exports: 1064 // Exports:
1400 exports.JSArray = JSArray;
1401 exports.JSArray$ = JSArray$;
1402 exports.Interceptor = Interceptor;
1403 exports.JSMutableArray = JSMutableArray; 1065 exports.JSMutableArray = JSMutableArray;
1404 exports.JSMutableArray$ = JSMutableArray$; 1066 exports.JSMutableArray$ = JSMutableArray$;
1405 exports.JSFixedArray = JSFixedArray; 1067 exports.JSFixedArray = JSFixedArray;
1406 exports.JSFixedArray$ = JSFixedArray$; 1068 exports.JSFixedArray$ = JSFixedArray$;
1407 exports.JSExtendableArray = JSExtendableArray; 1069 exports.JSExtendableArray = JSExtendableArray;
1408 exports.JSExtendableArray$ = JSExtendableArray$; 1070 exports.JSExtendableArray$ = JSExtendableArray$;
1409 exports.JSNumber = JSNumber; 1071 exports.JSNumber = JSNumber;
1072 exports.Interceptor = Interceptor;
1410 exports.JSInt = JSInt; 1073 exports.JSInt = JSInt;
1411 exports.JSDouble = JSDouble; 1074 exports.JSDouble = JSDouble;
1412 exports.JSPositiveInt = JSPositiveInt; 1075 exports.JSPositiveInt = JSPositiveInt;
1413 exports.JSUInt32 = JSUInt32; 1076 exports.JSUInt32 = JSUInt32;
1414 exports.JSUInt31 = JSUInt31; 1077 exports.JSUInt31 = JSUInt31;
1415 exports.JSString = JSString; 1078 exports.JSString = JSString;
1416 exports.getInterceptor = getInterceptor; 1079 exports.getInterceptor = getInterceptor;
1417 exports.getDispatchProperty = getDispatchProperty; 1080 exports.getDispatchProperty = getDispatchProperty;
1418 exports.setDispatchProperty = setDispatchProperty; 1081 exports.setDispatchProperty = setDispatchProperty;
1419 exports.makeDispatchRecord = makeDispatchRecord; 1082 exports.makeDispatchRecord = makeDispatchRecord;
1420 exports.dispatchRecordInterceptor = dispatchRecordInterceptor; 1083 exports.dispatchRecordInterceptor = dispatchRecordInterceptor;
1421 exports.dispatchRecordProto = dispatchRecordProto; 1084 exports.dispatchRecordProto = dispatchRecordProto;
1422 exports.dispatchRecordExtension = dispatchRecordExtension; 1085 exports.dispatchRecordExtension = dispatchRecordExtension;
1423 exports.dispatchRecordIndexability = dispatchRecordIndexability; 1086 exports.dispatchRecordIndexability = dispatchRecordIndexability;
1424 exports.getNativeInterceptor = getNativeInterceptor; 1087 exports.getNativeInterceptor = getNativeInterceptor;
1425 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType; 1088 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType;
1426 exports.findInterceptorConstructorForType = findInterceptorConstructorForType; 1089 exports.findInterceptorConstructorForType = findInterceptorConstructorForType;
1427 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas sType; 1090 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas sType;
1428 exports.findInterceptorForType = findInterceptorForType; 1091 exports.findInterceptorForType = findInterceptorForType;
1429 exports.JSBool = JSBool; 1092 exports.JSBool = JSBool;
1430 exports.JSNull = JSNull; 1093 exports.JSNull = JSNull;
1431 exports.JSIndexable = JSIndexable; 1094 exports.JSIndexable = JSIndexable;
1432 exports.JSMutableIndexable = JSMutableIndexable; 1095 exports.JSMutableIndexable = JSMutableIndexable;
1433 exports.JSObject = JSObject; 1096 exports.JSObject = JSObject;
1434 exports.JavaScriptObject = JavaScriptObject; 1097 exports.JavaScriptObject = JavaScriptObject;
1435 exports.PlainJavaScriptObject = PlainJavaScriptObject; 1098 exports.PlainJavaScriptObject = PlainJavaScriptObject;
1436 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; 1099 exports.UnknownJavaScriptObject = UnknownJavaScriptObject;
1437 })(_interceptors || (_interceptors = {})); 1100 })(_interceptors || (_interceptors = {}));
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/_internal.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698