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

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

Issue 1138793002: Tag closures with their types (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: More comment fixes Created 5 years, 7 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/_interceptors.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 _foreign_helper = dart.defineLibrary(_foreign_helper, {}); 1 var _foreign_helper = dart.defineLibrary(_foreign_helper, {});
2 var core = dart.import(core); 2 var core = dart.import(core);
3 (function(exports, core) { 3 (function(exports, core) {
4 'use strict'; 4 'use strict';
5 // Function JS: (String, String, [dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic]) → dynamic
6 function JS(typeDescription, codeTemplate, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) { 5 function JS(typeDescription, codeTemplate, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {
7 if (arg0 === void 0) 6 if (arg0 === void 0)
8 arg0 = null; 7 arg0 = null;
9 if (arg1 === void 0) 8 if (arg1 === void 0)
10 arg1 = null; 9 arg1 = null;
11 if (arg2 === void 0) 10 if (arg2 === void 0)
12 arg2 = null; 11 arg2 = null;
13 if (arg3 === void 0) 12 if (arg3 === void 0)
14 arg3 = null; 13 arg3 = null;
15 if (arg4 === void 0) 14 if (arg4 === void 0)
16 arg4 = null; 15 arg4 = null;
17 if (arg5 === void 0) 16 if (arg5 === void 0)
18 arg5 = null; 17 arg5 = null;
19 if (arg6 === void 0) 18 if (arg6 === void 0)
20 arg6 = null; 19 arg6 = null;
21 if (arg7 === void 0) 20 if (arg7 === void 0)
22 arg7 = null; 21 arg7 = null;
23 if (arg8 === void 0) 22 if (arg8 === void 0)
24 arg8 = null; 23 arg8 = null;
25 if (arg9 === void 0) 24 if (arg9 === void 0)
26 arg9 = null; 25 arg9 = null;
27 if (arg10 === void 0) 26 if (arg10 === void 0)
28 arg10 = null; 27 arg10 = null;
29 if (arg11 === void 0) 28 if (arg11 === void 0)
30 arg11 = null; 29 arg11 = null;
31 } 30 }
32 // Function JS_CURRENT_ISOLATE_CONTEXT: () → IsolateContext 31 dart.fn(JS, dart.dynamic, [core.String, core.String], [dart.dynamic, dart.dyna mic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart. dynamic, dart.dynamic, dart.dynamic, dart.dynamic, dart.dynamic]);
33 function JS_CURRENT_ISOLATE_CONTEXT() { 32 function JS_CURRENT_ISOLATE_CONTEXT() {
34 } 33 }
34 dart.fn(JS_CURRENT_ISOLATE_CONTEXT, () => dart.functionType(IsolateContext, [] ));
35 class IsolateContext extends core.Object {} 35 class IsolateContext extends core.Object {}
36 // Function JS_CALL_IN_ISOLATE: (dynamic, Function) → dynamic 36 dart.setSignature(IsolateContext, {});
37 function JS_CALL_IN_ISOLATE(isolate, func) { 37 function JS_CALL_IN_ISOLATE(isolate, func) {
38 } 38 }
39 // Function DART_CLOSURE_TO_JS: (Function) → dynamic 39 dart.fn(JS_CALL_IN_ISOLATE, dart.dynamic, [dart.dynamic, core.Function]);
40 function DART_CLOSURE_TO_JS(func) { 40 function DART_CLOSURE_TO_JS(func) {
41 } 41 }
42 // Function RAW_DART_FUNCTION_REF: (Function) → dynamic 42 dart.fn(DART_CLOSURE_TO_JS, dart.dynamic, [core.Function]);
43 function RAW_DART_FUNCTION_REF(func) { 43 function RAW_DART_FUNCTION_REF(func) {
44 } 44 }
45 // Function JS_SET_CURRENT_ISOLATE: (dynamic) → void 45 dart.fn(RAW_DART_FUNCTION_REF, dart.dynamic, [core.Function]);
46 function JS_SET_CURRENT_ISOLATE(isolate) { 46 function JS_SET_CURRENT_ISOLATE(isolate) {
47 } 47 }
48 // Function JS_CREATE_ISOLATE: () → dynamic 48 dart.fn(JS_SET_CURRENT_ISOLATE, dart.void, [dart.dynamic]);
49 function JS_CREATE_ISOLATE() { 49 function JS_CREATE_ISOLATE() {
50 } 50 }
51 // Function JS_DART_OBJECT_CONSTRUCTOR: () → dynamic 51 dart.fn(JS_CREATE_ISOLATE);
52 function JS_DART_OBJECT_CONSTRUCTOR() { 52 function JS_DART_OBJECT_CONSTRUCTOR() {
53 } 53 }
54 // Function JS_INTERCEPTOR_CONSTANT: (Type) → dynamic 54 dart.fn(JS_DART_OBJECT_CONSTRUCTOR);
55 function JS_INTERCEPTOR_CONSTANT(type) { 55 function JS_INTERCEPTOR_CONSTANT(type) {
56 } 56 }
57 // Function JS_OPERATOR_IS_PREFIX: () → String 57 dart.fn(JS_INTERCEPTOR_CONSTANT, dart.dynamic, [core.Type]);
58 function JS_OPERATOR_IS_PREFIX() { 58 function JS_OPERATOR_IS_PREFIX() {
59 } 59 }
60 // Function JS_OPERATOR_AS_PREFIX: () → String 60 dart.fn(JS_OPERATOR_IS_PREFIX, core.String, []);
61 function JS_OPERATOR_AS_PREFIX() { 61 function JS_OPERATOR_AS_PREFIX() {
62 } 62 }
63 // Function JS_OBJECT_CLASS_NAME: () → String 63 dart.fn(JS_OPERATOR_AS_PREFIX, core.String, []);
64 function JS_OBJECT_CLASS_NAME() { 64 function JS_OBJECT_CLASS_NAME() {
65 } 65 }
66 // Function JS_NULL_CLASS_NAME: () → String 66 dart.fn(JS_OBJECT_CLASS_NAME, core.String, []);
67 function JS_NULL_CLASS_NAME() { 67 function JS_NULL_CLASS_NAME() {
68 } 68 }
69 // Function JS_FUNCTION_CLASS_NAME: () → String 69 dart.fn(JS_NULL_CLASS_NAME, core.String, []);
70 function JS_FUNCTION_CLASS_NAME() { 70 function JS_FUNCTION_CLASS_NAME() {
71 } 71 }
72 // Function JS_IS_INDEXABLE_FIELD_NAME: () → String 72 dart.fn(JS_FUNCTION_CLASS_NAME, core.String, []);
73 function JS_IS_INDEXABLE_FIELD_NAME() { 73 function JS_IS_INDEXABLE_FIELD_NAME() {
74 } 74 }
75 // Function JS_CURRENT_ISOLATE: () → dynamic 75 dart.fn(JS_IS_INDEXABLE_FIELD_NAME, core.String, []);
76 function JS_CURRENT_ISOLATE() { 76 function JS_CURRENT_ISOLATE() {
77 } 77 }
78 // Function JS_SIGNATURE_NAME: () → String 78 dart.fn(JS_CURRENT_ISOLATE);
79 function JS_SIGNATURE_NAME() { 79 function JS_SIGNATURE_NAME() {
80 } 80 }
81 // Function JS_TYPEDEF_TAG: () → String 81 dart.fn(JS_SIGNATURE_NAME, core.String, []);
82 function JS_TYPEDEF_TAG() { 82 function JS_TYPEDEF_TAG() {
83 } 83 }
84 // Function JS_FUNCTION_TYPE_TAG: () → String 84 dart.fn(JS_TYPEDEF_TAG, core.String, []);
85 function JS_FUNCTION_TYPE_TAG() { 85 function JS_FUNCTION_TYPE_TAG() {
86 } 86 }
87 // Function JS_FUNCTION_TYPE_VOID_RETURN_TAG: () → String 87 dart.fn(JS_FUNCTION_TYPE_TAG, core.String, []);
88 function JS_FUNCTION_TYPE_VOID_RETURN_TAG() { 88 function JS_FUNCTION_TYPE_VOID_RETURN_TAG() {
89 } 89 }
90 // Function JS_FUNCTION_TYPE_RETURN_TYPE_TAG: () → String 90 dart.fn(JS_FUNCTION_TYPE_VOID_RETURN_TAG, core.String, []);
91 function JS_FUNCTION_TYPE_RETURN_TYPE_TAG() { 91 function JS_FUNCTION_TYPE_RETURN_TYPE_TAG() {
92 } 92 }
93 // Function JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG: () → String 93 dart.fn(JS_FUNCTION_TYPE_RETURN_TYPE_TAG, core.String, []);
94 function JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG() { 94 function JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG() {
95 } 95 }
96 // Function JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG: () → String 96 dart.fn(JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG, core.String, []);
97 function JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG() { 97 function JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG() {
98 } 98 }
99 // Function JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG: () → String 99 dart.fn(JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG, core.String, []);
100 function JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG() { 100 function JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG() {
101 } 101 }
102 // Function JS_GET_NAME: (String) → String 102 dart.fn(JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG, core.String, []);
103 function JS_GET_NAME(name) { 103 function JS_GET_NAME(name) {
104 } 104 }
105 // Function JS_EMBEDDED_GLOBAL: (String, String) → dynamic 105 dart.fn(JS_GET_NAME, core.String, [core.String]);
106 function JS_EMBEDDED_GLOBAL(typeDescription, name) { 106 function JS_EMBEDDED_GLOBAL(typeDescription, name) {
107 } 107 }
108 // Function JS_GET_FLAG: (String) → bool 108 dart.fn(JS_EMBEDDED_GLOBAL, dart.dynamic, [core.String, core.String]);
109 function JS_GET_FLAG(name) { 109 function JS_GET_FLAG(name) {
110 } 110 }
111 // Function JS_EFFECT: (Function) → void 111 dart.fn(JS_GET_FLAG, core.bool, [core.String]);
112 function JS_EFFECT(code) { 112 function JS_EFFECT(code) {
113 dart.dcall(code, null); 113 dart.dcall(code, null);
114 } 114 }
115 dart.fn(JS_EFFECT, dart.void, [core.Function]);
115 class JS_CONST extends core.Object { 116 class JS_CONST extends core.Object {
116 JS_CONST(code) { 117 JS_CONST(code) {
117 this.code = code; 118 this.code = code;
118 } 119 }
119 } 120 }
120 // Function JS_STRING_CONCAT: (String, String) → String 121 dart.setSignature(JS_CONST, {});
121 function JS_STRING_CONCAT(a, b) { 122 function JS_STRING_CONCAT(a, b) {
122 return a + b; 123 return a + b;
123 } 124 }
125 dart.fn(JS_STRING_CONCAT, core.String, [core.String, core.String]);
124 // Exports: 126 // Exports:
125 exports.JS = JS; 127 exports.JS = JS;
126 exports.JS_CURRENT_ISOLATE_CONTEXT = JS_CURRENT_ISOLATE_CONTEXT; 128 exports.JS_CURRENT_ISOLATE_CONTEXT = JS_CURRENT_ISOLATE_CONTEXT;
127 exports.IsolateContext = IsolateContext; 129 exports.IsolateContext = IsolateContext;
128 exports.JS_CALL_IN_ISOLATE = JS_CALL_IN_ISOLATE; 130 exports.JS_CALL_IN_ISOLATE = JS_CALL_IN_ISOLATE;
129 exports.DART_CLOSURE_TO_JS = DART_CLOSURE_TO_JS; 131 exports.DART_CLOSURE_TO_JS = DART_CLOSURE_TO_JS;
130 exports.RAW_DART_FUNCTION_REF = RAW_DART_FUNCTION_REF; 132 exports.RAW_DART_FUNCTION_REF = RAW_DART_FUNCTION_REF;
131 exports.JS_SET_CURRENT_ISOLATE = JS_SET_CURRENT_ISOLATE; 133 exports.JS_SET_CURRENT_ISOLATE = JS_SET_CURRENT_ISOLATE;
132 exports.JS_CREATE_ISOLATE = JS_CREATE_ISOLATE; 134 exports.JS_CREATE_ISOLATE = JS_CREATE_ISOLATE;
133 exports.JS_DART_OBJECT_CONSTRUCTOR = JS_DART_OBJECT_CONSTRUCTOR; 135 exports.JS_DART_OBJECT_CONSTRUCTOR = JS_DART_OBJECT_CONSTRUCTOR;
(...skipping 13 matching lines...) Expand all
147 exports.JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG = JS_FUNCTION_TYPE_REQUIRED_P ARAMETERS_TAG; 149 exports.JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG = JS_FUNCTION_TYPE_REQUIRED_P ARAMETERS_TAG;
148 exports.JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG = JS_FUNCTION_TYPE_OPTIONAL_P ARAMETERS_TAG; 150 exports.JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG = JS_FUNCTION_TYPE_OPTIONAL_P ARAMETERS_TAG;
149 exports.JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG = JS_FUNCTION_TYPE_NAMED_PARAMET ERS_TAG; 151 exports.JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG = JS_FUNCTION_TYPE_NAMED_PARAMET ERS_TAG;
150 exports.JS_GET_NAME = JS_GET_NAME; 152 exports.JS_GET_NAME = JS_GET_NAME;
151 exports.JS_EMBEDDED_GLOBAL = JS_EMBEDDED_GLOBAL; 153 exports.JS_EMBEDDED_GLOBAL = JS_EMBEDDED_GLOBAL;
152 exports.JS_GET_FLAG = JS_GET_FLAG; 154 exports.JS_GET_FLAG = JS_GET_FLAG;
153 exports.JS_EFFECT = JS_EFFECT; 155 exports.JS_EFFECT = JS_EFFECT;
154 exports.JS_CONST = JS_CONST; 156 exports.JS_CONST = JS_CONST;
155 exports.JS_STRING_CONCAT = JS_STRING_CONCAT; 157 exports.JS_STRING_CONCAT = JS_STRING_CONCAT;
156 })(_foreign_helper, core); 158 })(_foreign_helper, core);
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/_interceptors.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698