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

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

Issue 1045323002: emit interfaces before use (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
« no previous file with comments | « lib/runtime/dart/_foreign_helper.js ('k') | 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 { 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() {
11 return _js_helper.Primitives.objectHashCode(this); 11 return _js_helper.Primitives.objectHashCode(this);
12 } 12 }
13 toString() { 13 toString() {
14 return _js_helper.Primitives.objectToString(this); 14 return _js_helper.Primitives.objectToString(this);
15 } 15 }
16 noSuchMethod(invocation) { 16 noSuchMethod(invocation) {
17 throw new core.NoSuchMethodError(this, invocation.memberName, invocation.p ositionalArguments, invocation.namedArguments); 17 throw new core.NoSuchMethodError(this, invocation.memberName, invocation.p ositionalArguments, invocation.namedArguments);
18 } 18 }
19 get runtimeType() { 19 get runtimeType() {
20 return _js_helper.getRuntimeType(this); 20 return _js_helper.getRuntimeType(this);
21 } 21 }
22 } 22 }
23 class JSIndexable extends core.Object {}
23 let JSArray$ = dart.generic(function(E) { 24 let JSArray$ = dart.generic(function(E) {
24 class JSArray extends Interceptor { 25 class JSArray extends Interceptor {
25 JSArray() { 26 JSArray() {
26 super.Interceptor(); 27 super.Interceptor();
27 } 28 }
28 fixed(length) { 29 fixed(length) {
29 if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) < 0) { 30 if (dart.notNull(!(typeof length == 'number')) || dart.notNull(length) < 0) {
30 throw new core.ArgumentError(`Length must be a non-negative integer: $ {length}`); 31 throw new core.ArgumentError(`Length must be a non-negative integer: $ {length}`);
31 } 32 }
32 return new JSArray.markFixed(new Array(length)); 33 return new JSArray.markFixed(new Array(length));
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after
348 JSArray[dart.implements] = [core.List$(E), JSIndexable]; 349 JSArray[dart.implements] = [core.List$(E), JSIndexable];
349 dart.defineNamedConstructor(JSArray, 'fixed'); 350 dart.defineNamedConstructor(JSArray, 'fixed');
350 dart.defineNamedConstructor(JSArray, 'emptyGrowable'); 351 dart.defineNamedConstructor(JSArray, 'emptyGrowable');
351 dart.defineNamedConstructor(JSArray, 'growable'); 352 dart.defineNamedConstructor(JSArray, 'growable');
352 dart.defineNamedConstructor(JSArray, 'typed'); 353 dart.defineNamedConstructor(JSArray, 'typed');
353 dart.defineNamedConstructor(JSArray, 'markFixed'); 354 dart.defineNamedConstructor(JSArray, 'markFixed');
354 dart.defineNamedConstructor(JSArray, 'markGrowable'); 355 dart.defineNamedConstructor(JSArray, 'markGrowable');
355 return JSArray; 356 return JSArray;
356 }); 357 });
357 let JSArray = JSArray$(dart.dynamic); 358 let JSArray = JSArray$(dart.dynamic);
359 class JSMutableIndexable extends JSIndexable {}
358 let JSMutableArray$ = dart.generic(function(E) { 360 let JSMutableArray$ = dart.generic(function(E) {
359 class JSMutableArray extends JSArray$(E) { 361 class JSMutableArray extends JSArray$(E) {}
360 }
361 JSMutableArray[dart.implements] = [JSMutableIndexable]; 362 JSMutableArray[dart.implements] = [JSMutableIndexable];
362 return JSMutableArray; 363 return JSMutableArray;
363 }); 364 });
364 let JSMutableArray = JSMutableArray$(dart.dynamic); 365 let JSMutableArray = JSMutableArray$(dart.dynamic);
365 let JSFixedArray$ = dart.generic(function(E) { 366 let JSFixedArray$ = dart.generic(function(E) {
366 class JSFixedArray extends JSMutableArray$(E) { 367 class JSFixedArray extends JSMutableArray$(E) {}
367 }
368 return JSFixedArray; 368 return JSFixedArray;
369 }); 369 });
370 let JSFixedArray = JSFixedArray$(dart.dynamic); 370 let JSFixedArray = JSFixedArray$(dart.dynamic);
371 let JSExtendableArray$ = dart.generic(function(E) { 371 let JSExtendableArray$ = dart.generic(function(E) {
372 class JSExtendableArray extends JSMutableArray$(E) { 372 class JSExtendableArray extends JSMutableArray$(E) {}
373 }
374 return JSExtendableArray; 373 return JSExtendableArray;
375 }); 374 });
376 let JSExtendableArray = JSExtendableArray$(dart.dynamic); 375 let JSExtendableArray = JSExtendableArray$(dart.dynamic);
377 let _MIN_INT32 = Symbol('_MIN_INT32'); 376 let _MIN_INT32 = Symbol('_MIN_INT32');
378 let _MAX_INT32 = Symbol('_MAX_INT32'); 377 let _MAX_INT32 = Symbol('_MAX_INT32');
379 let _handleIEtoString = Symbol('_handleIEtoString'); 378 let _handleIEtoString = Symbol('_handleIEtoString');
380 let _isInt32 = Symbol('_isInt32'); 379 let _isInt32 = Symbol('_isInt32');
381 let _tdivFast = Symbol('_tdivFast'); 380 let _tdivFast = Symbol('_tdivFast');
382 let _tdivSlow = Symbol('_tdivSlow'); 381 let _tdivSlow = Symbol('_tdivSlow');
383 let _shlPositive = Symbol('_shlPositive'); 382 let _shlPositive = Symbol('_shlPositive');
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after
757 JSInt[dart.implements] = [core.int, core.double]; 756 JSInt[dart.implements] = [core.int, core.double];
758 class JSDouble extends JSNumber { 757 class JSDouble extends JSNumber {
759 JSDouble() { 758 JSDouble() {
760 super.JSNumber(); 759 super.JSNumber();
761 } 760 }
762 get runtimeType() { 761 get runtimeType() {
763 return core.double; 762 return core.double;
764 } 763 }
765 } 764 }
766 JSDouble[dart.implements] = [core.double]; 765 JSDouble[dart.implements] = [core.double];
767 class JSPositiveInt extends JSInt { 766 class JSPositiveInt extends JSInt {}
768 } 767 class JSUInt32 extends JSPositiveInt {}
769 class JSUInt32 extends JSPositiveInt { 768 class JSUInt31 extends JSUInt32 {}
770 }
771 class JSUInt31 extends JSUInt32 {
772 }
773 let _defaultSplit = Symbol('_defaultSplit'); 769 let _defaultSplit = Symbol('_defaultSplit');
774 let _isWhitespace = Symbol('_isWhitespace'); 770 let _isWhitespace = Symbol('_isWhitespace');
775 let _skipLeadingWhitespace = Symbol('_skipLeadingWhitespace'); 771 let _skipLeadingWhitespace = Symbol('_skipLeadingWhitespace');
776 let _skipTrailingWhitespace = Symbol('_skipTrailingWhitespace'); 772 let _skipTrailingWhitespace = Symbol('_skipTrailingWhitespace');
777 class JSString extends Interceptor { 773 class JSString extends Interceptor {
778 JSString() { 774 JSString() {
779 super.Interceptor(); 775 super.Interceptor();
780 } 776 }
781 codeUnitAt(index) { 777 codeUnitAt(index) {
782 if (!(typeof index == 'number')) 778 if (!(typeof index == 'number'))
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
1358 return 0; 1354 return 0;
1359 } 1355 }
1360 get runtimeType() { 1356 get runtimeType() {
1361 return core.Null; 1357 return core.Null;
1362 } 1358 }
1363 noSuchMethod(invocation) { 1359 noSuchMethod(invocation) {
1364 return super.noSuchMethod(invocation); 1360 return super.noSuchMethod(invocation);
1365 } 1361 }
1366 } 1362 }
1367 JSNull[dart.implements] = [core.Null]; 1363 JSNull[dart.implements] = [core.Null];
1368 class JSIndexable extends core.Object { 1364 class JSObject extends core.Object {}
1369 }
1370 class JSMutableIndexable extends JSIndexable {
1371 }
1372 class JSObject extends core.Object {
1373 }
1374 class JavaScriptObject extends Interceptor { 1365 class JavaScriptObject extends Interceptor {
1375 JavaScriptObject() { 1366 JavaScriptObject() {
1376 super.Interceptor(); 1367 super.Interceptor();
1377 } 1368 }
1378 get hashCode() { 1369 get hashCode() {
1379 return 0; 1370 return 0;
1380 } 1371 }
1381 get runtimeType() { 1372 get runtimeType() {
1382 return JSObject; 1373 return JSObject;
1383 } 1374 }
1384 } 1375 }
1385 JavaScriptObject[dart.implements] = [JSObject]; 1376 JavaScriptObject[dart.implements] = [JSObject];
1386 class PlainJavaScriptObject extends JavaScriptObject { 1377 class PlainJavaScriptObject extends JavaScriptObject {
1387 PlainJavaScriptObject() { 1378 PlainJavaScriptObject() {
1388 super.JavaScriptObject(); 1379 super.JavaScriptObject();
1389 } 1380 }
1390 } 1381 }
1391 class UnknownJavaScriptObject extends JavaScriptObject { 1382 class UnknownJavaScriptObject extends JavaScriptObject {
1392 UnknownJavaScriptObject() { 1383 UnknownJavaScriptObject() {
1393 super.JavaScriptObject(); 1384 super.JavaScriptObject();
1394 } 1385 }
1395 toString() { 1386 toString() {
1396 return String(this); 1387 return String(this);
1397 } 1388 }
1398 } 1389 }
1399 // Exports: 1390 // Exports:
1400 exports.JSArray = JSArray; 1391 exports.JSArray = JSArray;
1401 exports.JSArray$ = JSArray$; 1392 exports.JSArray$ = JSArray$;
1402 exports.Interceptor = Interceptor; 1393 exports.Interceptor = Interceptor;
1394 exports.JSIndexable = JSIndexable;
1403 exports.JSMutableArray = JSMutableArray; 1395 exports.JSMutableArray = JSMutableArray;
1404 exports.JSMutableArray$ = JSMutableArray$; 1396 exports.JSMutableArray$ = JSMutableArray$;
1397 exports.JSMutableIndexable = JSMutableIndexable;
1405 exports.JSFixedArray = JSFixedArray; 1398 exports.JSFixedArray = JSFixedArray;
1406 exports.JSFixedArray$ = JSFixedArray$; 1399 exports.JSFixedArray$ = JSFixedArray$;
1407 exports.JSExtendableArray = JSExtendableArray; 1400 exports.JSExtendableArray = JSExtendableArray;
1408 exports.JSExtendableArray$ = JSExtendableArray$; 1401 exports.JSExtendableArray$ = JSExtendableArray$;
1409 exports.JSNumber = JSNumber; 1402 exports.JSNumber = JSNumber;
1410 exports.JSInt = JSInt; 1403 exports.JSInt = JSInt;
1411 exports.JSDouble = JSDouble; 1404 exports.JSDouble = JSDouble;
1412 exports.JSPositiveInt = JSPositiveInt; 1405 exports.JSPositiveInt = JSPositiveInt;
1413 exports.JSUInt32 = JSUInt32; 1406 exports.JSUInt32 = JSUInt32;
1414 exports.JSUInt31 = JSUInt31; 1407 exports.JSUInt31 = JSUInt31;
1415 exports.JSString = JSString; 1408 exports.JSString = JSString;
1416 exports.getInterceptor = getInterceptor; 1409 exports.getInterceptor = getInterceptor;
1417 exports.getDispatchProperty = getDispatchProperty; 1410 exports.getDispatchProperty = getDispatchProperty;
1418 exports.setDispatchProperty = setDispatchProperty; 1411 exports.setDispatchProperty = setDispatchProperty;
1419 exports.makeDispatchRecord = makeDispatchRecord; 1412 exports.makeDispatchRecord = makeDispatchRecord;
1420 exports.dispatchRecordInterceptor = dispatchRecordInterceptor; 1413 exports.dispatchRecordInterceptor = dispatchRecordInterceptor;
1421 exports.dispatchRecordProto = dispatchRecordProto; 1414 exports.dispatchRecordProto = dispatchRecordProto;
1422 exports.dispatchRecordExtension = dispatchRecordExtension; 1415 exports.dispatchRecordExtension = dispatchRecordExtension;
1423 exports.dispatchRecordIndexability = dispatchRecordIndexability; 1416 exports.dispatchRecordIndexability = dispatchRecordIndexability;
1424 exports.getNativeInterceptor = getNativeInterceptor; 1417 exports.getNativeInterceptor = getNativeInterceptor;
1425 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType; 1418 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType;
1426 exports.findInterceptorConstructorForType = findInterceptorConstructorForType; 1419 exports.findInterceptorConstructorForType = findInterceptorConstructorForType;
1427 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas sType; 1420 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas sType;
1428 exports.findInterceptorForType = findInterceptorForType; 1421 exports.findInterceptorForType = findInterceptorForType;
1429 exports.JSBool = JSBool; 1422 exports.JSBool = JSBool;
1430 exports.JSNull = JSNull; 1423 exports.JSNull = JSNull;
1431 exports.JSIndexable = JSIndexable;
1432 exports.JSMutableIndexable = JSMutableIndexable;
1433 exports.JSObject = JSObject; 1424 exports.JSObject = JSObject;
1434 exports.JavaScriptObject = JavaScriptObject; 1425 exports.JavaScriptObject = JavaScriptObject;
1435 exports.PlainJavaScriptObject = PlainJavaScriptObject; 1426 exports.PlainJavaScriptObject = PlainJavaScriptObject;
1436 exports.UnknownJavaScriptObject = UnknownJavaScriptObject; 1427 exports.UnknownJavaScriptObject = UnknownJavaScriptObject;
1437 })(_interceptors || (_interceptors = {})); 1428 })(_interceptors || (_interceptors = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_foreign_helper.js ('k') | lib/runtime/dart/_internal.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698