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

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

Issue 1058653002: implement mixins in subtype checks, more 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 _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 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
347 } 347 }
348 JSArray[dart.implements] = () => [core.List$(E), JSIndexable]; 348 JSArray[dart.implements] = () => [core.List$(E), JSIndexable];
349 dart.defineNamedConstructor(JSArray, 'fixed'); 349 dart.defineNamedConstructor(JSArray, 'fixed');
350 dart.defineNamedConstructor(JSArray, 'emptyGrowable'); 350 dart.defineNamedConstructor(JSArray, 'emptyGrowable');
351 dart.defineNamedConstructor(JSArray, 'growable'); 351 dart.defineNamedConstructor(JSArray, 'growable');
352 dart.defineNamedConstructor(JSArray, 'typed'); 352 dart.defineNamedConstructor(JSArray, 'typed');
353 dart.defineNamedConstructor(JSArray, 'markFixed'); 353 dart.defineNamedConstructor(JSArray, 'markFixed');
354 dart.defineNamedConstructor(JSArray, 'markGrowable'); 354 dart.defineNamedConstructor(JSArray, 'markGrowable');
355 return JSArray; 355 return JSArray;
356 }); 356 });
357 let JSArray = JSArray$(dart.dynamic); 357 let JSArray = JSArray$();
358 let JSMutableArray$ = dart.generic(function(E) { 358 let JSMutableArray$ = dart.generic(function(E) {
359 class JSMutableArray extends JSArray$(E) { 359 class JSMutableArray extends JSArray$(E) {}
360 }
361 JSMutableArray[dart.implements] = () => [JSMutableIndexable]; 360 JSMutableArray[dart.implements] = () => [JSMutableIndexable];
362 return JSMutableArray; 361 return JSMutableArray;
363 }); 362 });
364 let JSMutableArray = JSMutableArray$(dart.dynamic); 363 let JSMutableArray = JSMutableArray$();
365 let JSFixedArray$ = dart.generic(function(E) { 364 let JSFixedArray$ = dart.generic(function(E) {
366 class JSFixedArray extends JSMutableArray$(E) { 365 class JSFixedArray extends JSMutableArray$(E) {}
367 }
368 return JSFixedArray; 366 return JSFixedArray;
369 }); 367 });
370 let JSFixedArray = JSFixedArray$(dart.dynamic); 368 let JSFixedArray = JSFixedArray$();
371 let JSExtendableArray$ = dart.generic(function(E) { 369 let JSExtendableArray$ = dart.generic(function(E) {
372 class JSExtendableArray extends JSMutableArray$(E) { 370 class JSExtendableArray extends JSMutableArray$(E) {}
373 }
374 return JSExtendableArray; 371 return JSExtendableArray;
375 }); 372 });
376 let JSExtendableArray = JSExtendableArray$(dart.dynamic); 373 let JSExtendableArray = JSExtendableArray$();
377 let _MIN_INT32 = Symbol('_MIN_INT32'); 374 let _MIN_INT32 = Symbol('_MIN_INT32');
378 let _MAX_INT32 = Symbol('_MAX_INT32'); 375 let _MAX_INT32 = Symbol('_MAX_INT32');
379 let _handleIEtoString = Symbol('_handleIEtoString'); 376 let _handleIEtoString = Symbol('_handleIEtoString');
380 let _isInt32 = Symbol('_isInt32'); 377 let _isInt32 = Symbol('_isInt32');
381 let _tdivFast = Symbol('_tdivFast'); 378 let _tdivFast = Symbol('_tdivFast');
382 let _tdivSlow = Symbol('_tdivSlow'); 379 let _tdivSlow = Symbol('_tdivSlow');
383 let _shlPositive = Symbol('_shlPositive'); 380 let _shlPositive = Symbol('_shlPositive');
384 let _shrReceiverPositive = Symbol('_shrReceiverPositive'); 381 let _shrReceiverPositive = Symbol('_shrReceiverPositive');
385 let _shrOtherPositive = Symbol('_shrOtherPositive'); 382 let _shrOtherPositive = Symbol('_shrOtherPositive');
386 let _shrBothPositive = Symbol('_shrBothPositive'); 383 let _shrBothPositive = Symbol('_shrBothPositive');
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after
757 JSInt[dart.implements] = () => [core.int, core.double]; 754 JSInt[dart.implements] = () => [core.int, core.double];
758 class JSDouble extends JSNumber { 755 class JSDouble extends JSNumber {
759 JSDouble() { 756 JSDouble() {
760 super.JSNumber(); 757 super.JSNumber();
761 } 758 }
762 get runtimeType() { 759 get runtimeType() {
763 return core.double; 760 return core.double;
764 } 761 }
765 } 762 }
766 JSDouble[dart.implements] = () => [core.double]; 763 JSDouble[dart.implements] = () => [core.double];
767 class JSPositiveInt extends JSInt { 764 class JSPositiveInt extends JSInt {}
768 } 765 class JSUInt32 extends JSPositiveInt {}
769 class JSUInt32 extends JSPositiveInt { 766 class JSUInt31 extends JSUInt32 {}
770 }
771 class JSUInt31 extends JSUInt32 {
772 }
773 let _defaultSplit = Symbol('_defaultSplit'); 767 let _defaultSplit = Symbol('_defaultSplit');
774 let _isWhitespace = Symbol('_isWhitespace'); 768 let _isWhitespace = Symbol('_isWhitespace');
775 let _skipLeadingWhitespace = Symbol('_skipLeadingWhitespace'); 769 let _skipLeadingWhitespace = Symbol('_skipLeadingWhitespace');
776 let _skipTrailingWhitespace = Symbol('_skipTrailingWhitespace'); 770 let _skipTrailingWhitespace = Symbol('_skipTrailingWhitespace');
777 class JSString extends Interceptor { 771 class JSString extends Interceptor {
778 JSString() { 772 JSString() {
779 super.Interceptor(); 773 super.Interceptor();
780 } 774 }
781 codeUnitAt(index) { 775 codeUnitAt(index) {
782 if (!(typeof index == 'number')) 776 if (!(typeof index == 'number'))
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
1358 return 0; 1352 return 0;
1359 } 1353 }
1360 get runtimeType() { 1354 get runtimeType() {
1361 return core.Null; 1355 return core.Null;
1362 } 1356 }
1363 noSuchMethod(invocation) { 1357 noSuchMethod(invocation) {
1364 return super.noSuchMethod(invocation); 1358 return super.noSuchMethod(invocation);
1365 } 1359 }
1366 } 1360 }
1367 JSNull[dart.implements] = () => [core.Null]; 1361 JSNull[dart.implements] = () => [core.Null];
1368 class JSIndexable extends core.Object { 1362 class JSIndexable extends core.Object {}
1369 } 1363 class JSMutableIndexable extends JSIndexable {}
1370 class JSMutableIndexable extends JSIndexable { 1364 class JSObject extends core.Object {}
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:
1391 exports.JSArray$ = JSArray$;
1400 exports.JSArray = JSArray; 1392 exports.JSArray = JSArray;
1401 exports.JSArray$ = JSArray$;
1402 exports.Interceptor = Interceptor; 1393 exports.Interceptor = Interceptor;
1394 exports.JSMutableArray$ = JSMutableArray$;
1403 exports.JSMutableArray = JSMutableArray; 1395 exports.JSMutableArray = JSMutableArray;
1404 exports.JSMutableArray$ = JSMutableArray$; 1396 exports.JSFixedArray$ = JSFixedArray$;
1405 exports.JSFixedArray = JSFixedArray; 1397 exports.JSFixedArray = JSFixedArray;
1406 exports.JSFixedArray$ = JSFixedArray$; 1398 exports.JSExtendableArray$ = JSExtendableArray$;
1407 exports.JSExtendableArray = JSExtendableArray; 1399 exports.JSExtendableArray = JSExtendableArray;
1408 exports.JSExtendableArray$ = JSExtendableArray$;
1409 exports.JSNumber = JSNumber; 1400 exports.JSNumber = JSNumber;
1410 exports.JSInt = JSInt; 1401 exports.JSInt = JSInt;
1411 exports.JSDouble = JSDouble; 1402 exports.JSDouble = JSDouble;
1412 exports.JSPositiveInt = JSPositiveInt; 1403 exports.JSPositiveInt = JSPositiveInt;
1413 exports.JSUInt32 = JSUInt32; 1404 exports.JSUInt32 = JSUInt32;
1414 exports.JSUInt31 = JSUInt31; 1405 exports.JSUInt31 = JSUInt31;
1415 exports.JSString = JSString; 1406 exports.JSString = JSString;
1416 exports.getInterceptor = getInterceptor; 1407 exports.getInterceptor = getInterceptor;
1417 exports.getDispatchProperty = getDispatchProperty; 1408 exports.getDispatchProperty = getDispatchProperty;
1418 exports.setDispatchProperty = setDispatchProperty; 1409 exports.setDispatchProperty = setDispatchProperty;
1419 exports.makeDispatchRecord = makeDispatchRecord; 1410 exports.makeDispatchRecord = makeDispatchRecord;
1420 exports.dispatchRecordInterceptor = dispatchRecordInterceptor; 1411 exports.dispatchRecordInterceptor = dispatchRecordInterceptor;
1421 exports.dispatchRecordProto = dispatchRecordProto; 1412 exports.dispatchRecordProto = dispatchRecordProto;
1422 exports.dispatchRecordExtension = dispatchRecordExtension; 1413 exports.dispatchRecordExtension = dispatchRecordExtension;
1423 exports.dispatchRecordIndexability = dispatchRecordIndexability; 1414 exports.dispatchRecordIndexability = dispatchRecordIndexability;
1424 exports.getNativeInterceptor = getNativeInterceptor; 1415 exports.getNativeInterceptor = getNativeInterceptor;
1425 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType; 1416 exports.findIndexForNativeSubclassType = findIndexForNativeSubclassType;
1426 exports.findInterceptorConstructorForType = findInterceptorConstructorForType; 1417 exports.findInterceptorConstructorForType = findInterceptorConstructorForType;
1427 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas sType; 1418 exports.findConstructorForNativeSubclassType = findConstructorForNativeSubclas sType;
1428 exports.findInterceptorForType = findInterceptorForType; 1419 exports.findInterceptorForType = findInterceptorForType;
1429 exports.JSBool = JSBool; 1420 exports.JSBool = JSBool;
1430 exports.JSNull = JSNull; 1421 exports.JSNull = JSNull;
1431 exports.JSIndexable = JSIndexable; 1422 exports.JSIndexable = JSIndexable;
1432 exports.JSMutableIndexable = JSMutableIndexable; 1423 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

Powered by Google App Engine
This is Rietveld 408576698