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

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

Issue 1100633006: Generate static calls for Object fields and methods (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Better static dispatch check 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 _js_helper; 1 var _js_helper;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class NoSideEffects extends core.Object { 4 class NoSideEffects extends core.Object {
5 NoSideEffects() { 5 NoSideEffects() {
6 } 6 }
7 } 7 }
8 class NoThrows extends core.Object { 8 class NoThrows extends core.Object {
9 NoThrows() { 9 NoThrows() {
10 } 10 }
(...skipping 741 matching lines...) Expand 10 before | Expand all | Expand 10 after
752 if (dart.equals(receiver, "")) { 752 if (dart.equals(receiver, "")) {
753 return to; 753 return to;
754 } else { 754 } else {
755 let result = new core.StringBuffer(); 755 let result = new core.StringBuffer();
756 let length = dart.as(dart.dload(receiver, 'length'), core.int); 756 let length = dart.as(dart.dload(receiver, 'length'), core.int);
757 result.write(to); 757 result.write(to);
758 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) { 758 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu ll(i) + 1) {
759 result.write(dart.dindex(receiver, i)); 759 result.write(dart.dindex(receiver, i));
760 result.write(to); 760 result.write(to);
761 } 761 }
762 return result.toString(); 762 return dart.toString(result);
Jennifer Messerly 2015/04/23 21:09:30 random thought for future: we have an issue with
763 } 763 }
764 } else { 764 } else {
765 let quoter = new RegExp(ESCAPE_REGEXP, 'g'); 765 let quoter = new RegExp(ESCAPE_REGEXP, 'g');
766 let quoted = from.replace(quoter, "\\$&"); 766 let quoted = from.replace(quoter, "\\$&");
767 let replacer = new RegExp(quoted, 'g'); 767 let replacer = new RegExp(quoted, 'g');
768 return stringReplaceJS(receiver, replacer, to); 768 return stringReplaceJS(receiver, replacer, to);
769 } 769 }
770 } else if (dart.is(from, JSSyntaxRegExp)) { 770 } else if (dart.is(from, JSSyntaxRegExp)) {
771 let re = regExpGetGlobalNative(dart.as(from, JSSyntaxRegExp)); 771 let re = regExpGetGlobalNative(dart.as(from, JSSyntaxRegExp));
772 return stringReplaceJS(receiver, re, to); 772 return stringReplaceJS(receiver, re, to);
(...skipping 23 matching lines...) Expand all
796 return stringReplaceAllStringFuncUnchecked(receiver, pattern, onMatch, onN onMatch); 796 return stringReplaceAllStringFuncUnchecked(receiver, pattern, onMatch, onN onMatch);
797 } 797 }
798 let buffer = new core.StringBuffer(); 798 let buffer = new core.StringBuffer();
799 let startIndex = 0; 799 let startIndex = 0;
800 for (let match of dart.as(dart.dsend(pattern, 'allMatches', receiver), core. Iterable$(core.Match))) { 800 for (let match of dart.as(dart.dsend(pattern, 'allMatches', receiver), core. Iterable$(core.Match))) {
801 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', star tIndex, match.start))); 801 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', star tIndex, match.start)));
802 buffer.write(dart.dcall(onMatch, match)); 802 buffer.write(dart.dcall(onMatch, match));
803 startIndex = match.end; 803 startIndex = match.end;
804 } 804 }
805 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', startI ndex))); 805 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', startI ndex)));
806 return buffer.toString(); 806 return dart.toString(buffer);
807 } 807 }
808 // Function stringReplaceAllEmptyFuncUnchecked: (dynamic, dynamic, dynamic) → dynamic 808 // Function stringReplaceAllEmptyFuncUnchecked: (dynamic, dynamic, dynamic) → dynamic
809 function stringReplaceAllEmptyFuncUnchecked(receiver, onMatch, onNonMatch) { 809 function stringReplaceAllEmptyFuncUnchecked(receiver, onMatch, onNonMatch) {
810 let buffer = new core.StringBuffer(); 810 let buffer = new core.StringBuffer();
811 let length = dart.as(dart.dload(receiver, 'length'), core.int); 811 let length = dart.as(dart.dload(receiver, 'length'), core.int);
812 let i = 0; 812 let i = 0;
813 buffer.write(dart.dcall(onNonMatch, "")); 813 buffer.write(dart.dcall(onNonMatch, ""));
814 while (dart.notNull(i) < dart.notNull(length)) { 814 while (dart.notNull(i) < dart.notNull(length)) {
815 buffer.write(dart.dcall(onMatch, new StringMatch(i, dart.as(receiver, core .String), ""))); 815 buffer.write(dart.dcall(onMatch, new StringMatch(i, dart.as(receiver, core .String), "")));
816 let code = dart.as(dart.dsend(receiver, 'codeUnitAt', i), core.int); 816 let code = dart.as(dart.dsend(receiver, 'codeUnitAt', i), core.int);
817 if ((dart.notNull(code) & ~1023) == 55296 && dart.notNull(length) > dart.n otNull(i) + 1) { 817 if ((dart.notNull(code) & ~1023) == 55296 && dart.notNull(length) > dart.n otNull(i) + 1) {
818 code = dart.as(dart.dsend(receiver, 'codeUnitAt', dart.notNull(i) + 1), core.int); 818 code = dart.as(dart.dsend(receiver, 'codeUnitAt', dart.notNull(i) + 1), core.int);
819 if ((dart.notNull(code) & ~1023) == 56320) { 819 if ((dart.notNull(code) & ~1023) == 56320) {
820 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', i, dart.notNull(i) + 2))); 820 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', i, dart.notNull(i) + 2)));
821 i = dart.notNull(i) + 2; 821 i = dart.notNull(i) + 2;
822 continue; 822 continue;
823 } 823 }
824 } 824 }
825 buffer.write(dart.dcall(onNonMatch, dart.dindex(receiver, i))); 825 buffer.write(dart.dcall(onNonMatch, dart.dindex(receiver, i)));
826 i = dart.notNull(i) + 1; 826 i = dart.notNull(i) + 1;
827 } 827 }
828 buffer.write(dart.dcall(onMatch, new StringMatch(i, dart.as(receiver, core.S tring), ""))); 828 buffer.write(dart.dcall(onMatch, new StringMatch(i, dart.as(receiver, core.S tring), "")));
829 buffer.write(dart.dcall(onNonMatch, "")); 829 buffer.write(dart.dcall(onNonMatch, ""));
830 return buffer.toString(); 830 return dart.toString(buffer);
831 } 831 }
832 // Function stringReplaceAllStringFuncUnchecked: (dynamic, dynamic, dynamic, d ynamic) → dynamic 832 // Function stringReplaceAllStringFuncUnchecked: (dynamic, dynamic, dynamic, d ynamic) → dynamic
833 function stringReplaceAllStringFuncUnchecked(receiver, pattern, onMatch, onNon Match) { 833 function stringReplaceAllStringFuncUnchecked(receiver, pattern, onMatch, onNon Match) {
834 let patternLength = dart.as(dart.dload(pattern, 'length'), core.int); 834 let patternLength = dart.as(dart.dload(pattern, 'length'), core.int);
835 if (patternLength == 0) { 835 if (patternLength == 0) {
836 return stringReplaceAllEmptyFuncUnchecked(receiver, onMatch, onNonMatch); 836 return stringReplaceAllEmptyFuncUnchecked(receiver, onMatch, onNonMatch);
837 } 837 }
838 let length = dart.as(dart.dload(receiver, 'length'), core.int); 838 let length = dart.as(dart.dload(receiver, 'length'), core.int);
839 let buffer = new core.StringBuffer(); 839 let buffer = new core.StringBuffer();
840 let startIndex = 0; 840 let startIndex = 0;
841 while (dart.notNull(startIndex) < dart.notNull(length)) { 841 while (dart.notNull(startIndex) < dart.notNull(length)) {
842 let position = dart.as(dart.dsend(receiver, 'indexOf', pattern, startIndex ), core.int); 842 let position = dart.as(dart.dsend(receiver, 'indexOf', pattern, startIndex ), core.int);
843 if (position == -1) { 843 if (position == -1) {
844 break; 844 break;
845 } 845 }
846 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', star tIndex, position))); 846 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', star tIndex, position)));
847 buffer.write(dart.dcall(onMatch, new StringMatch(position, dart.as(receive r, core.String), dart.as(pattern, core.String)))); 847 buffer.write(dart.dcall(onMatch, new StringMatch(position, dart.as(receive r, core.String), dart.as(pattern, core.String))));
848 startIndex = dart.notNull(position) + dart.notNull(patternLength); 848 startIndex = dart.notNull(position) + dart.notNull(patternLength);
849 } 849 }
850 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', startI ndex))); 850 buffer.write(dart.dcall(onNonMatch, dart.dsend(receiver, 'substring', startI ndex)));
851 return buffer.toString(); 851 return dart.toString(buffer);
852 } 852 }
853 // Function stringReplaceFirstUnchecked: (dynamic, dynamic, dynamic, [int]) → dynamic 853 // Function stringReplaceFirstUnchecked: (dynamic, dynamic, dynamic, [int]) → dynamic
854 function stringReplaceFirstUnchecked(receiver, from, to, startIndex) { 854 function stringReplaceFirstUnchecked(receiver, from, to, startIndex) {
855 if (startIndex === void 0) 855 if (startIndex === void 0)
856 startIndex = 0; 856 startIndex = 0;
857 if (typeof from == 'string') { 857 if (typeof from == 'string') {
858 let index = dart.dsend(receiver, 'indexOf', from, startIndex); 858 let index = dart.dsend(receiver, 'indexOf', from, startIndex);
859 if (dart.dsend(index, '<', 0)) 859 if (dart.dsend(index, '<', 0))
860 return receiver; 860 return receiver;
861 return `${dart.dsend(receiver, 'substring', 0, index)}${to}` + `${dart.dse nd(receiver, 'substring', dart.dsend(index, '+', dart.dload(from, 'length')))}`; 861 return `${dart.dsend(receiver, 'substring', 0, index)}${to}` + `${dart.dse nd(receiver, 'substring', dart.dsend(index, '+', dart.dload(from, 'length')))}`;
(...skipping 19 matching lines...) Expand all
881 this[_typeName] = typeName; 881 this[_typeName] = typeName;
882 this[_unmangledName] = null; 882 this[_unmangledName] = null;
883 } 883 }
884 toString() { 884 toString() {
885 if (this[_unmangledName] != null) 885 if (this[_unmangledName] != null)
886 return this[_unmangledName]; 886 return this[_unmangledName];
887 let unmangledName = unmangleAllIdentifiersIfPreservedAnyways(this[_typeNam e]); 887 let unmangledName = unmangleAllIdentifiersIfPreservedAnyways(this[_typeNam e]);
888 return this[_unmangledName] = unmangledName; 888 return this[_unmangledName] = unmangledName;
889 } 889 }
890 get hashCode() { 890 get hashCode() {
891 return this[_typeName].hashCode; 891 return dart.hashCode(this[_typeName]);
892 } 892 }
893 ['=='](other) { 893 ['=='](other) {
894 return dart.is(other, TypeImpl) && dart.equals(this[_typeName], dart.dload (other, _typeName)); 894 return dart.is(other, TypeImpl) && dart.equals(this[_typeName], dart.dload (other, _typeName));
895 } 895 }
896 } 896 }
897 TypeImpl[dart.implements] = () => [core.Type]; 897 TypeImpl[dart.implements] = () => [core.Type];
898 class TypeVariable extends core.Object { 898 class TypeVariable extends core.Object {
899 TypeVariable(owner, name, bound) { 899 TypeVariable(owner, name, bound) {
900 this.owner = owner; 900 this.owner = owner;
901 this.name = name; 901 this.name = name;
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
957 function runtimeTypeToString(type, opts) { 957 function runtimeTypeToString(type, opts) {
958 let onTypeVariable = opts && 'onTypeVariable' in opts ? opts.onTypeVariable : null; 958 let onTypeVariable = opts && 'onTypeVariable' in opts ? opts.onTypeVariable : null;
959 if (type == null) { 959 if (type == null) {
960 return 'dynamic'; 960 return 'dynamic';
961 } else if (isJsArray(type)) { 961 } else if (isJsArray(type)) {
962 return getRuntimeTypeAsString(type, {onTypeVariable: onTypeVariable}); 962 return getRuntimeTypeAsString(type, {onTypeVariable: onTypeVariable});
963 } else if (isJsFunction(type)) { 963 } else if (isJsFunction(type)) {
964 return getConstructorName(type); 964 return getConstructorName(type);
965 } else if (typeof type == 'number') { 965 } else if (typeof type == 'number') {
966 if (onTypeVariable == null) { 966 if (onTypeVariable == null) {
967 return type.toString(); 967 return dart.toString(type);
968 } else { 968 } else {
969 return onTypeVariable(dart.as(type, core.int)); 969 return onTypeVariable(dart.as(type, core.int));
970 } 970 }
971 } else { 971 } else {
972 return null; 972 return null;
973 } 973 }
974 } 974 }
975 // Function joinArguments: (dynamic, int, {onTypeVariable: (int) → String}) → String 975 // Function joinArguments: (dynamic, int, {onTypeVariable: (int) → String}) → String
976 function joinArguments(types, startIndex, opts) { 976 function joinArguments(types, startIndex, opts) {
977 let onTypeVariable = opts && 'onTypeVariable' in opts ? opts.onTypeVariable : null; 977 let onTypeVariable = opts && 'onTypeVariable' in opts ? opts.onTypeVariable : null;
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after
1368 if (!dart.equals(value, 0)) { 1368 if (!dart.equals(value, 0)) {
1369 return "" + value; 1369 return "" + value;
1370 } 1370 }
1371 } else if (dart.equals(true, value)) { 1371 } else if (dart.equals(true, value)) {
1372 return 'true'; 1372 return 'true';
1373 } else if (dart.equals(false, value)) { 1373 } else if (dart.equals(false, value)) {
1374 return 'false'; 1374 return 'false';
1375 } else if (value == null) { 1375 } else if (value == null) {
1376 return 'null'; 1376 return 'null';
1377 } 1377 }
1378 let res = value.toString(); 1378 let res = dart.toString(value);
1379 if (!(typeof res == 'string')) 1379 if (!(typeof res == 'string'))
1380 throw new core.ArgumentError(value); 1380 throw new core.ArgumentError(value);
1381 return res; 1381 return res;
1382 } 1382 }
1383 // Function createInvocationMirror: (String, dynamic, dynamic, dynamic, dynami c) → dynamic 1383 // Function createInvocationMirror: (String, dynamic, dynamic, dynamic, dynami c) → dynamic
1384 function createInvocationMirror(name, internalName, kind, arguments$, argument Names) { 1384 function createInvocationMirror(name, internalName, kind, arguments$, argument Names) {
1385 return new JSInvocationMirror(name, dart.as(internalName, core.String), dart .as(kind, core.int), dart.as(arguments$, core.List), dart.as(argumentNames, core .List)); 1385 return new JSInvocationMirror(name, dart.as(internalName, core.String), dart .as(kind, core.int), dart.as(arguments$, core.List), dart.as(argumentNames, core .List));
1386 } 1386 }
1387 // Function createUnmangledInvocationMirror: (Symbol, dynamic, dynamic, dynami c, dynamic) → dynamic 1387 // Function createUnmangledInvocationMirror: (Symbol, dynamic, dynamic, dynami c, dynamic) → dynamic
1388 function createUnmangledInvocationMirror(symbol, internalName, kind, arguments $, argumentNames) { 1388 function createUnmangledInvocationMirror(symbol, internalName, kind, arguments $, argumentNames) {
(...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after
2217 if ("defineProperty" in Object) { 2217 if ("defineProperty" in Object) {
2218 Object.defineProperty(wrapper, "message", {get: _foreign_helper.DART_CLOSU RE_TO_JS(toStringWrapper)}); 2218 Object.defineProperty(wrapper, "message", {get: _foreign_helper.DART_CLOSU RE_TO_JS(toStringWrapper)});
2219 wrapper.name = ""; 2219 wrapper.name = "";
2220 } else { 2220 } else {
2221 wrapper.toString = _foreign_helper.DART_CLOSURE_TO_JS(toStringWrapper); 2221 wrapper.toString = _foreign_helper.DART_CLOSURE_TO_JS(toStringWrapper);
2222 } 2222 }
2223 return wrapper; 2223 return wrapper;
2224 } 2224 }
2225 // Function toStringWrapper: () → dynamic 2225 // Function toStringWrapper: () → dynamic
2226 function toStringWrapper() { 2226 function toStringWrapper() {
2227 return this.dartException.toString(); 2227 return dart.toString(this.dartException);
2228 } 2228 }
2229 // Function throwExpression: (dynamic) → dynamic 2229 // Function throwExpression: (dynamic) → dynamic
2230 function throwExpression(ex) { 2230 function throwExpression(ex) {
2231 throw wrapException(ex); 2231 throw wrapException(ex);
2232 } 2232 }
2233 // Function makeLiteralListConst: (dynamic) → dynamic 2233 // Function makeLiteralListConst: (dynamic) → dynamic
2234 function makeLiteralListConst(list) { 2234 function makeLiteralListConst(list) {
2235 list.immutable$list = true; 2235 list.immutable$list = true;
2236 list.fixed$length = true; 2236 list.fixed$length = true;
2237 return list; 2237 return list;
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
2544 if (typeof this[_exception] === "object") { 2544 if (typeof this[_exception] === "object") {
2545 trace = dart.as(this[_exception].stack, core.String); 2545 trace = dart.as(this[_exception].stack, core.String);
2546 } 2546 }
2547 return this[_trace] = trace == null ? '' : trace; 2547 return this[_trace] = trace == null ? '' : trace;
2548 } 2548 }
2549 } 2549 }
2550 _StackTrace[dart.implements] = () => [core.StackTrace]; 2550 _StackTrace[dart.implements] = () => [core.StackTrace];
2551 // Function objectHashCode: (dynamic) → int 2551 // Function objectHashCode: (dynamic) → int
2552 function objectHashCode(object) { 2552 function objectHashCode(object) {
2553 if (dart.notNull(object == null) || typeof object != 'object') { 2553 if (dart.notNull(object == null) || typeof object != 'object') {
2554 return object.hashCode; 2554 return dart.hashCode(object);
2555 } else { 2555 } else {
2556 return Primitives.objectHashCode(object); 2556 return Primitives.objectHashCode(object);
2557 } 2557 }
2558 } 2558 }
2559 // Function fillLiteralMap: (dynamic, Map<dynamic, dynamic>) → dynamic 2559 // Function fillLiteralMap: (dynamic, Map<dynamic, dynamic>) → dynamic
2560 function fillLiteralMap(keyValuePairs, result) { 2560 function fillLiteralMap(keyValuePairs, result) {
2561 let index = 0; 2561 let index = 0;
2562 let length = getLength(keyValuePairs); 2562 let length = getLength(keyValuePairs);
2563 while (dart.notNull(index) < dart.notNull(length)) { 2563 while (dart.notNull(index) < dart.notNull(length)) {
2564 let key = getIndex(keyValuePairs, (() => { 2564 let key = getIndex(keyValuePairs, (() => {
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
2893 return true; 2893 return true;
2894 if (!dart.is(other, BoundClosure)) 2894 if (!dart.is(other, BoundClosure))
2895 return false; 2895 return false;
2896 return this[_self] === dart.dload(other, _self) && this[_target] === dart. dload(other, _target) && this[_receiver] === dart.dload(other, _receiver); 2896 return this[_self] === dart.dload(other, _self) && this[_target] === dart. dload(other, _target) && this[_receiver] === dart.dload(other, _receiver);
2897 } 2897 }
2898 get hashCode() { 2898 get hashCode() {
2899 let receiverHashCode = null; 2899 let receiverHashCode = null;
2900 if (this[_receiver] == null) { 2900 if (this[_receiver] == null) {
2901 receiverHashCode = Primitives.objectHashCode(this[_self]); 2901 receiverHashCode = Primitives.objectHashCode(this[_self]);
2902 } else if (typeof this[_receiver] != 'object') { 2902 } else if (typeof this[_receiver] != 'object') {
2903 receiverHashCode = this[_receiver].hashCode; 2903 receiverHashCode = dart.hashCode(this[_receiver]);
2904 } else { 2904 } else {
2905 receiverHashCode = Primitives.objectHashCode(this[_receiver]); 2905 receiverHashCode = Primitives.objectHashCode(this[_receiver]);
2906 } 2906 }
2907 return dart.notNull(receiverHashCode) ^ dart.notNull(Primitives.objectHash Code(this[_target])); 2907 return dart.notNull(receiverHashCode) ^ dart.notNull(Primitives.objectHash Code(this[_target]));
2908 } 2908 }
2909 static selfOf(closure) { 2909 static selfOf(closure) {
2910 return closure[_self]; 2910 return closure[_self];
2911 } 2911 }
2912 static targetOf(closure) { 2912 static targetOf(closure) {
2913 return closure[_target]; 2913 return closure[_target];
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after
3347 return this[_check](expression, false); 3347 return this[_check](expression, false);
3348 } finally { 3348 } finally {
3349 RuntimeFunctionType.inAssert = false; 3349 RuntimeFunctionType.inAssert = false;
3350 } 3350 }
3351 } 3351 }
3352 [_check](expression, isCast) { 3352 [_check](expression, isCast) {
3353 if (expression == null) 3353 if (expression == null)
3354 return null; 3354 return null;
3355 if (this[_isTest](expression)) 3355 if (this[_isTest](expression))
3356 return expression; 3356 return expression;
3357 let self = new FunctionTypeInfoDecoderRing(this.toRti()).toString(); 3357 let self = dart.toString(new FunctionTypeInfoDecoderRing(this.toRti()));
3358 if (isCast) { 3358 if (isCast) {
3359 let functionTypeObject = this[_extractFunctionTypeObjectFrom](expression ); 3359 let functionTypeObject = this[_extractFunctionTypeObjectFrom](expression );
3360 let pretty = null; 3360 let pretty = null;
3361 if (functionTypeObject != null) { 3361 if (functionTypeObject != null) {
3362 pretty = new FunctionTypeInfoDecoderRing(functionTypeObject).toString( ); 3362 pretty = dart.toString(new FunctionTypeInfoDecoderRing(functionTypeObj ect));
3363 } else { 3363 } else {
3364 pretty = Primitives.objectTypeName(expression); 3364 pretty = Primitives.objectTypeName(expression);
3365 } 3365 }
3366 throw new CastErrorImplementation(pretty, self); 3366 throw new CastErrorImplementation(pretty, self);
3367 } else { 3367 } else {
3368 throw new TypeErrorImplementation(expression, self); 3368 throw new TypeErrorImplementation(expression, self);
3369 } 3369 }
3370 } 3370 }
3371 [_extractFunctionTypeObjectFrom](o) { 3371 [_extractFunctionTypeObjectFrom](o) {
3372 let interceptor = _interceptors.getInterceptor(o); 3372 let interceptor = _interceptors.getInterceptor(o);
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
3626 return this[_typeData].named; 3626 return this[_typeData].named;
3627 } 3627 }
3628 toRuntimeType() { 3628 toRuntimeType() {
3629 return dart.const(new DynamicRuntimeType()); 3629 return dart.const(new DynamicRuntimeType());
3630 } 3630 }
3631 [_convert](type) { 3631 [_convert](type) {
3632 let result = runtimeTypeToString(type); 3632 let result = runtimeTypeToString(type);
3633 if (result != null) 3633 if (result != null)
3634 return result; 3634 return result;
3635 if ("func" in type) { 3635 if ("func" in type) {
3636 return new FunctionTypeInfoDecoderRing(type).toString(); 3636 return dart.toString(new FunctionTypeInfoDecoderRing(type));
3637 } else { 3637 } else {
3638 throw 'bad type'; 3638 throw 'bad type';
3639 } 3639 }
3640 } 3640 }
3641 toString() { 3641 toString() {
3642 if (this[_cachedToString] != null) 3642 if (this[_cachedToString] != null)
3643 return this[_cachedToString]; 3643 return this[_cachedToString];
3644 let s = "("; 3644 let s = "(";
3645 let sep = ''; 3645 let sep = '';
3646 if (this[_hasArguments]) { 3646 if (this[_hasArguments]) {
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
3705 // Function getIsolateAffinityTag: (String) → String 3705 // Function getIsolateAffinityTag: (String) → String
3706 function getIsolateAffinityTag(name) { 3706 function getIsolateAffinityTag(name) {
3707 let isolateTagGetter = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_n ames.GET_ISOLATE_TAG); 3707 let isolateTagGetter = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_n ames.GET_ISOLATE_TAG);
3708 return isolateTagGetter(name); 3708 return isolateTagGetter(name);
3709 } 3709 }
3710 let LoadLibraryFunctionType = dart.typedef('LoadLibraryFunctionType', () => da rt.functionType(async.Future$(core.Null), [])); 3710 let LoadLibraryFunctionType = dart.typedef('LoadLibraryFunctionType', () => da rt.functionType(async.Future$(core.Null), []));
3711 // Function _loadLibraryWrapper: (String) → () → Future<Null> 3711 // Function _loadLibraryWrapper: (String) → () → Future<Null>
3712 function _loadLibraryWrapper(loadId) { 3712 function _loadLibraryWrapper(loadId) {
3713 return () => loadDeferredLibrary(loadId); 3713 return () => loadDeferredLibrary(loadId);
3714 } 3714 }
3715 let _loadingLibraries = Symbol('_loadingLibraries');
3716 let _loadedLibraries = Symbol('_loadedLibraries');
3715 dart.defineLazyProperties(exports, { 3717 dart.defineLazyProperties(exports, {
3716 get _loadingLibraries() { 3718 get [_loadingLibraries]() {
3717 return dart.map(); 3719 return dart.map();
3718 }, 3720 },
3719 get _loadedLibraries() { 3721 get [_loadedLibraries]() {
3720 return new (core.Set$(core.String))(); 3722 return new (core.Set$(core.String))();
3721 } 3723 }
3722 }); 3724 });
3723 let DeferredLoadCallback = dart.typedef('DeferredLoadCallback', () => dart.fun ctionType(dart.void, [])); 3725 let DeferredLoadCallback = dart.typedef('DeferredLoadCallback', () => dart.fun ctionType(dart.void, []));
3724 exports.deferredLoadHook = null; 3726 exports.deferredLoadHook = null;
3725 // Function loadDeferredLibrary: (String) → Future<Null> 3727 // Function loadDeferredLibrary: (String) → Future<Null>
3726 function loadDeferredLibrary(loadId) { 3728 function loadDeferredLibrary(loadId) {
3727 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DEFE RRED_LIBRARY_URIS); 3729 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DEFE RRED_LIBRARY_URIS);
3728 let uris = dart.as(urisMap[loadId], core.List$(core.String)); 3730 let uris = dart.as(urisMap[loadId], core.List$(core.String));
3729 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DE FERRED_LIBRARY_HASHES); 3731 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', _js_embedded_names.DE FERRED_LIBRARY_HASHES);
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after
4067 exports.jsonEncodeNative = jsonEncodeNative; 4069 exports.jsonEncodeNative = jsonEncodeNative;
4068 exports.getIsolateAffinityTag = getIsolateAffinityTag; 4070 exports.getIsolateAffinityTag = getIsolateAffinityTag;
4069 exports.LoadLibraryFunctionType = LoadLibraryFunctionType; 4071 exports.LoadLibraryFunctionType = LoadLibraryFunctionType;
4070 exports.DeferredLoadCallback = DeferredLoadCallback; 4072 exports.DeferredLoadCallback = DeferredLoadCallback;
4071 exports.loadDeferredLibrary = loadDeferredLibrary; 4073 exports.loadDeferredLibrary = loadDeferredLibrary;
4072 exports.MainError = MainError; 4074 exports.MainError = MainError;
4073 exports.missingMain = missingMain; 4075 exports.missingMain = missingMain;
4074 exports.badMain = badMain; 4076 exports.badMain = badMain;
4075 exports.mainHasTooManyParameters = mainHasTooManyParameters; 4077 exports.mainHasTooManyParameters = mainHasTooManyParameters;
4076 })(_js_helper || (_js_helper = {})); 4078 })(_js_helper || (_js_helper = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698