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

Side by Side Diff: test/codegen/expect/_js_helper/_js_helper.js

Issue 967713002: fixes #69, avoid module name inside module scope (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 9 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(_js_helper) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class _Patch extends dart.Object { 4 class _Patch extends dart.Object {
5 _Patch() { 5 _Patch() {
6 } 6 }
7 } 7 }
8 let patch = new _Patch(); 8 let patch = new _Patch();
9 class InternalMap extends dart.Object { 9 class InternalMap extends dart.Object {
10 } 10 }
11 // Function requiresPreamble: () → dynamic 11 // Function requiresPreamble: () → dynamic
12 function requiresPreamble() { 12 function requiresPreamble() {
(...skipping 1763 matching lines...) Expand 10 before | Expand all | Expand 10 after
1776 throw new TypeErrorImplementation(value, 'void'); 1776 throw new TypeErrorImplementation(value, 'void');
1777 } 1777 }
1778 // Function checkMalformedType: (dynamic, dynamic) → dynamic 1778 // Function checkMalformedType: (dynamic, dynamic) → dynamic
1779 function checkMalformedType(value, message) { 1779 function checkMalformedType(value, message) {
1780 if (value === null) 1780 if (value === null)
1781 return value; 1781 return value;
1782 throw new TypeErrorImplementation.fromMessage(dart.as(message, core.String)) ; 1782 throw new TypeErrorImplementation.fromMessage(dart.as(message, core.String)) ;
1783 } 1783 }
1784 // Function checkDeferredIsLoaded: (String, String) → void 1784 // Function checkDeferredIsLoaded: (String, String) → void
1785 function checkDeferredIsLoaded(loadId, uri) { 1785 function checkDeferredIsLoaded(loadId, uri) {
1786 if (!dart.notNull(_js_helper._loadedLibraries.contains(loadId))) { 1786 if (!dart.notNull(exports._loadedLibraries.contains(loadId))) {
1787 throw new DeferredNotLoadedError(uri); 1787 throw new DeferredNotLoadedError(uri);
1788 } 1788 }
1789 } 1789 }
1790 class JavaScriptIndexingBehavior extends _interceptors.JSMutableIndexable { 1790 class JavaScriptIndexingBehavior extends _interceptors.JSMutableIndexable {
1791 } 1791 }
1792 class TypeErrorImplementation extends core.Error { 1792 class TypeErrorImplementation extends core.Error {
1793 TypeErrorImplementation(value, type) { 1793 TypeErrorImplementation(value, type) {
1794 this.message = `type '${Primitives.objectTypeName(value)}' is not a subtyp e ` + `of type '${type}'`; 1794 this.message = `type '${Primitives.objectTypeName(value)}' is not a subtyp e ` + `of type '${type}'`;
1795 super.Error(); 1795 super.Error();
1796 } 1796 }
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
2229 } 2229 }
2230 // Function getIsolateAffinityTag: (String) → String 2230 // Function getIsolateAffinityTag: (String) → String
2231 function getIsolateAffinityTag(name) { 2231 function getIsolateAffinityTag(name) {
2232 let isolateTagGetter = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_em bedded_names.GET_ISOLATE_TAG, core.String)); 2232 let isolateTagGetter = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_em bedded_names.GET_ISOLATE_TAG, core.String));
2233 return isolateTagGetter(name); 2233 return isolateTagGetter(name);
2234 } 2234 }
2235 // Function _loadLibraryWrapper: (String) → () → Future<Null> 2235 // Function _loadLibraryWrapper: (String) → () → Future<Null>
2236 function _loadLibraryWrapper(loadId) { 2236 function _loadLibraryWrapper(loadId) {
2237 return () => loadDeferredLibrary(loadId); 2237 return () => loadDeferredLibrary(loadId);
2238 } 2238 }
2239 dart.defineLazyProperties(_js_helper, { 2239 dart.defineLazyProperties(exports, {
2240 get _loadingLibraries() { 2240 get _loadingLibraries() {
2241 return dart.map(); 2241 return dart.map();
2242 }, 2242 },
2243 get _loadedLibraries() { 2243 get _loadedLibraries() {
2244 return new core.Set(); 2244 return new core.Set();
2245 } 2245 }
2246 }); 2246 });
2247 _js_helper.deferredLoadHook = null; 2247 exports.deferredLoadHook = null;
2248 // Function loadDeferredLibrary: (String) → Future<Null> 2248 // Function loadDeferredLibrary: (String) → Future<Null>
2249 function loadDeferredLibrary(loadId) { 2249 function loadDeferredLibrary(loadId) {
2250 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded_na mes.DEFERRED_LIBRARY_URIS, core.String)); 2250 let urisMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded_na mes.DEFERRED_LIBRARY_URIS, core.String));
2251 let uris = dart.as(urisMap[loadId], core.List$(core.String)); 2251 let uris = dart.as(urisMap[loadId], core.List$(core.String));
2252 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded_ names.DEFERRED_LIBRARY_HASHES, core.String)); 2252 let hashesMap = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedded_ names.DEFERRED_LIBRARY_HASHES, core.String));
2253 let hashes = dart.as(hashesMap[loadId], core.List$(core.String)); 2253 let hashes = dart.as(hashesMap[loadId], core.List$(core.String));
2254 if (uris === null) 2254 if (uris === null)
2255 return dart.as(new async.Future.value(null), async.Future$(core.Null)); 2255 return dart.as(new async.Future.value(null), async.Future$(core.Null));
2256 let indices = dart.as(new core.List.generate(uris.length, (i) => i), core.Li st$(core.int)); 2256 let indices = dart.as(new core.List.generate(uris.length, (i) => i), core.Li st$(core.int));
2257 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedd ed_names.IS_HUNK_LOADED, core.String)); 2257 let isHunkLoaded = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_embedd ed_names.IS_HUNK_LOADED, core.String));
2258 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_e mbedded_names.IS_HUNK_INITIALIZED, core.String)); 2258 let isHunkInitialized = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_e mbedded_names.IS_HUNK_INITIALIZED, core.String));
2259 let indicesToLoad = indices.where((i) => !dart.notNull(isHunkLoaded(hashes.g et(i)))).toList(); 2259 let indicesToLoad = indices.where((i) => !dart.notNull(isHunkLoaded(hashes.g et(i)))).toList();
2260 return dart.as(async.Future.wait(dart.as(indicesToLoad.map((i) => _loadHunk( uris.get(i))), core.Iterable$(async.Future))).then((_) => { 2260 return dart.as(async.Future.wait(dart.as(indicesToLoad.map((i) => _loadHunk( uris.get(i))), core.Iterable$(async.Future))).then((_) => {
2261 let indicesToInitialize = indices.where((i) => !dart.notNull(isHunkInitial ized(hashes.get(i)))).toList(); 2261 let indicesToInitialize = indices.where((i) => !dart.notNull(isHunkInitial ized(hashes.get(i)))).toList();
2262 for (let i of indicesToInitialize) { 2262 for (let i of indicesToInitialize) {
2263 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_emb edded_names.INITIALIZE_LOADED_HUNK, core.String)); 2263 let initializer = _foreign_helper.JS_EMBEDDED_GLOBAL('', dart.as(_js_emb edded_names.INITIALIZE_LOADED_HUNK, core.String));
2264 initializer(hashes.get(i)); 2264 initializer(hashes.get(i));
2265 } 2265 }
2266 let updated = _js_helper._loadedLibraries.add(loadId); 2266 let updated = exports._loadedLibraries.add(loadId);
2267 if (dart.notNull(updated) && dart.notNull(_js_helper.deferredLoadHook !== null)) { 2267 if (dart.notNull(updated) && dart.notNull(exports.deferredLoadHook !== nul l)) {
2268 _js_helper.deferredLoadHook(); 2268 exports.deferredLoadHook();
2269 } 2269 }
2270 }), async.Future$(core.Null)); 2270 }), async.Future$(core.Null));
2271 } 2271 }
2272 // Function _loadHunk: (String) → Future<Null> 2272 // Function _loadHunk: (String) → Future<Null>
2273 function _loadHunk(hunkName) { 2273 function _loadHunk(hunkName) {
2274 let future = _js_helper._loadingLibraries.get(hunkName); 2274 let future = exports._loadingLibraries.get(hunkName);
2275 if (future !== null) { 2275 if (future !== null) {
2276 return dart.as(future.then((_) => null), async.Future$(core.Null)); 2276 return dart.as(future.then((_) => null), async.Future$(core.Null));
2277 } 2277 }
2278 let uri = _isolate_helper.IsolateNatives.thisScript; 2278 let uri = _isolate_helper.IsolateNatives.thisScript;
2279 let index = uri.lastIndexOf('/'); 2279 let index = uri.lastIndexOf('/');
2280 uri = `${uri.substring(0, index + 1)}${hunkName}`; 2280 uri = `${uri.substring(0, index + 1)}${hunkName}`;
2281 if (dart.notNull(Primitives.isJsshell) || dart.notNull(Primitives.isD8)) { 2281 if (dart.notNull(Primitives.isJsshell) || dart.notNull(Primitives.isD8)) {
2282 return _js_helper._loadingLibraries.set(hunkName, new async.Future(() => { 2282 return exports._loadingLibraries.set(hunkName, new async.Future(() => {
2283 try { 2283 try {
2284 new Function(`load("${uri}")`)(); 2284 new Function(`load("${uri}")`)();
2285 } catch (error) { 2285 } catch (error) {
2286 let stackTrace = dart.stackTrace(error); 2286 let stackTrace = dart.stackTrace(error);
2287 throw new async.DeferredLoadException(`Loading ${uri} failed.`); 2287 throw new async.DeferredLoadException(`Loading ${uri} failed.`);
2288 } 2288 }
2289 2289
2290 return null; 2290 return null;
2291 })); 2291 }));
2292 } else if (_isolate_helper.isWorker()) { 2292 } else if (_isolate_helper.isWorker()) {
2293 return _js_helper._loadingLibraries.set(hunkName, new async.Future(() => { 2293 return exports._loadingLibraries.set(hunkName, new async.Future(() => {
2294 let completer = new async.Completer(); 2294 let completer = new async.Completer();
2295 _isolate_helper.enterJsAsync(); 2295 _isolate_helper.enterJsAsync();
2296 let leavingFuture = dart.as(completer.future.whenComplete(() => { 2296 let leavingFuture = dart.as(completer.future.whenComplete(() => {
2297 _isolate_helper.leaveJsAsync(); 2297 _isolate_helper.leaveJsAsync();
2298 }), async.Future$(core.Null)); 2298 }), async.Future$(core.Null));
2299 let index = uri.lastIndexOf('/'); 2299 let index = uri.lastIndexOf('/');
2300 uri = `${uri.substring(0, index + 1)}${hunkName}`; 2300 uri = `${uri.substring(0, index + 1)}${hunkName}`;
2301 let xhr = new XMLHttpRequest(); 2301 let xhr = new XMLHttpRequest();
2302 xhr.open("GET", uri); 2302 xhr.open("GET", uri);
2303 xhr.addEventListener("load", convertDartClosureToJS((event) => { 2303 xhr.addEventListener("load", convertDartClosureToJS((event) => {
(...skipping 14 matching lines...) Expand all
2318 }, 1), false); 2318 }, 1), false);
2319 let fail = convertDartClosureToJS((event) => { 2319 let fail = convertDartClosureToJS((event) => {
2320 new async.DeferredLoadException(`Loading ${uri} failed.`); 2320 new async.DeferredLoadException(`Loading ${uri} failed.`);
2321 }, 1); 2321 }, 1);
2322 xhr.addEventListener("error", fail, false); 2322 xhr.addEventListener("error", fail, false);
2323 xhr.addEventListener("abort", fail, false); 2323 xhr.addEventListener("abort", fail, false);
2324 xhr.send(); 2324 xhr.send();
2325 return leavingFuture; 2325 return leavingFuture;
2326 })); 2326 }));
2327 } 2327 }
2328 return _js_helper._loadingLibraries.set(hunkName, new async.Future(() => { 2328 return exports._loadingLibraries.set(hunkName, new async.Future(() => {
2329 let completer = new async.Completer(); 2329 let completer = new async.Completer();
2330 let script = document.createElement("script"); 2330 let script = document.createElement("script");
2331 script.type = "text/javascript"; 2331 script.type = "text/javascript";
2332 script.src = uri; 2332 script.src = uri;
2333 script.addEventListener("load", convertDartClosureToJS((event) => { 2333 script.addEventListener("load", convertDartClosureToJS((event) => {
2334 completer.complete(null); 2334 completer.complete(null);
2335 }, 1), false); 2335 }, 1), false);
2336 script.addEventListener("error", convertDartClosureToJS((event) => { 2336 script.addEventListener("error", convertDartClosureToJS((event) => {
2337 completer.completeError(new async.DeferredLoadException(`Loading ${uri} failed.`)); 2337 completer.completeError(new async.DeferredLoadException(`Loading ${uri} failed.`));
2338 }, 1), false); 2338 }, 1), false);
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
2563 return function.call(object, property); 2563 return function.call(object, property);
2564 } 2564 }
2565 // Function propertySet: (dynamic, String, dynamic) → void 2565 // Function propertySet: (dynamic, String, dynamic) → void
2566 function propertySet(object, property, value) { 2566 function propertySet(object, property, value) {
2567 object[property] = value; 2567 object[property] = value;
2568 } 2568 }
2569 // Function getPropertyFromPrototype: (dynamic, String) → dynamic 2569 // Function getPropertyFromPrototype: (dynamic, String) → dynamic
2570 function getPropertyFromPrototype(object, name) { 2570 function getPropertyFromPrototype(object, name) {
2571 return Object.getPrototypeOf(object)[name]; 2571 return Object.getPrototypeOf(object)[name];
2572 } 2572 }
2573 _js_helper.getTagFunction = null; 2573 exports.getTagFunction = null;
2574 _js_helper.alternateTagFunction = null; 2574 exports.alternateTagFunction = null;
2575 _js_helper.prototypeForTagFunction = null; 2575 exports.prototypeForTagFunction = null;
2576 // Function toStringForNativeObject: (dynamic) → String 2576 // Function toStringForNativeObject: (dynamic) → String
2577 function toStringForNativeObject(obj) { 2577 function toStringForNativeObject(obj) {
2578 let name = _js_helper.getTagFunction === null ? '<Unknown>' : dart.dinvokef( _js_helper.getTagFunction, obj); 2578 let name = exports.getTagFunction === null ? '<Unknown>' : dart.dinvokef(exp orts.getTagFunction, obj);
2579 return `Instance of ${name}`; 2579 return `Instance of ${name}`;
2580 } 2580 }
2581 // Function hashCodeForNativeObject: (dynamic) → int 2581 // Function hashCodeForNativeObject: (dynamic) → int
2582 function hashCodeForNativeObject(object) { 2582 function hashCodeForNativeObject(object) {
2583 return Primitives.objectHashCode(object); 2583 return Primitives.objectHashCode(object);
2584 } 2584 }
2585 // Function defineProperty: (dynamic, String, dynamic) → void 2585 // Function defineProperty: (dynamic, String, dynamic) → void
2586 function defineProperty(obj, property, value) { 2586 function defineProperty(obj, property, value) {
2587 Object.defineProperty(obj, property, {value: value, enumerable: false, writa ble: true, configurable: true}); 2587 Object.defineProperty(obj, property, {value: value, enumerable: false, writa ble: true, configurable: true});
2588 } 2588 }
2589 // Function isDartObject: (dynamic) → bool 2589 // Function isDartObject: (dynamic) → bool
2590 function isDartObject(obj) { 2590 function isDartObject(obj) {
2591 return obj instanceof _foreign_helper.JS_DART_OBJECT_CONSTRUCTOR(); 2591 return obj instanceof _foreign_helper.JS_DART_OBJECT_CONSTRUCTOR();
2592 } 2592 }
2593 dart.copyProperties(_js_helper, { 2593 dart.copyProperties(exports, {
2594 get interceptorsByTag() { 2594 get interceptorsByTag() {
2595 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', dart.as(_js_embedded_ names.INTERCEPTORS_BY_TAG, core.String)); 2595 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', dart.as(_js_embedded_ names.INTERCEPTORS_BY_TAG, core.String));
2596 }, 2596 },
2597 get leafTags() { 2597 get leafTags() {
2598 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', dart.as(_js_embedded_ names.LEAF_TAGS, core.String)); 2598 return _foreign_helper.JS_EMBEDDED_GLOBAL('=Object', dart.as(_js_embedded_ names.LEAF_TAGS, core.String));
2599 } 2599 }
2600 }); 2600 });
2601 // Function findDispatchTagForInterceptorClass: (dynamic) → String 2601 // Function findDispatchTagForInterceptorClass: (dynamic) → String
2602 function findDispatchTagForInterceptorClass(interceptorClassConstructor) { 2602 function findDispatchTagForInterceptorClass(interceptorClassConstructor) {
2603 return dart.as(interceptorClassConstructor[_js_embedded_names.NATIVE_SUPERCL ASS_TAG_NAME], core.String); 2603 return dart.as(interceptorClassConstructor[_js_embedded_names.NATIVE_SUPERCL ASS_TAG_NAME], core.String);
2604 } 2604 }
2605 _js_helper.dispatchRecordsForInstanceTags = null; 2605 exports.dispatchRecordsForInstanceTags = null;
2606 _js_helper.interceptorsForUncacheableTags = null; 2606 exports.interceptorsForUncacheableTags = null;
2607 // Function lookupInterceptor: (String) → dynamic 2607 // Function lookupInterceptor: (String) → dynamic
2608 function lookupInterceptor(tag) { 2608 function lookupInterceptor(tag) {
2609 return propertyGet(_js_helper.interceptorsByTag, tag); 2609 return propertyGet(exports.interceptorsByTag, tag);
2610 } 2610 }
2611 let UNCACHED_MARK = '~'; 2611 let UNCACHED_MARK = '~';
2612 let INSTANCE_CACHED_MARK = '!'; 2612 let INSTANCE_CACHED_MARK = '!';
2613 let LEAF_MARK = '-'; 2613 let LEAF_MARK = '-';
2614 let INTERIOR_MARK = '+'; 2614 let INTERIOR_MARK = '+';
2615 let DISCRIMINATED_MARK = '*'; 2615 let DISCRIMINATED_MARK = '*';
2616 // Function lookupAndCacheInterceptor: (dynamic) → dynamic 2616 // Function lookupAndCacheInterceptor: (dynamic) → dynamic
2617 function lookupAndCacheInterceptor(obj) { 2617 function lookupAndCacheInterceptor(obj) {
2618 dart.assert(!dart.notNull(isDartObject(obj))); 2618 dart.assert(!dart.notNull(isDartObject(obj)));
2619 let tag = dart.as(dart.dinvokef(_js_helper.getTagFunction, obj), core.String ); 2619 let tag = dart.as(dart.dinvokef(exports.getTagFunction, obj), core.String);
2620 let record = propertyGet(_js_helper.dispatchRecordsForInstanceTags, tag); 2620 let record = propertyGet(exports.dispatchRecordsForInstanceTags, tag);
2621 if (record !== null) 2621 if (record !== null)
2622 return patchInstance(obj, record); 2622 return patchInstance(obj, record);
2623 let interceptor = propertyGet(_js_helper.interceptorsForUncacheableTags, tag ); 2623 let interceptor = propertyGet(exports.interceptorsForUncacheableTags, tag);
2624 if (interceptor !== null) 2624 if (interceptor !== null)
2625 return interceptor; 2625 return interceptor;
2626 let interceptorClass = lookupInterceptor(tag); 2626 let interceptorClass = lookupInterceptor(tag);
2627 if (interceptorClass === null) { 2627 if (interceptorClass === null) {
2628 tag = dart.as(dart.dinvokef(_js_helper.alternateTagFunction, obj, tag), co re.String); 2628 tag = dart.as(dart.dinvokef(exports.alternateTagFunction, obj, tag), core. String);
2629 if (tag !== null) { 2629 if (tag !== null) {
2630 record = propertyGet(_js_helper.dispatchRecordsForInstanceTags, tag); 2630 record = propertyGet(exports.dispatchRecordsForInstanceTags, tag);
2631 if (record !== null) 2631 if (record !== null)
2632 return patchInstance(obj, record); 2632 return patchInstance(obj, record);
2633 interceptor = propertyGet(_js_helper.interceptorsForUncacheableTags, tag ); 2633 interceptor = propertyGet(exports.interceptorsForUncacheableTags, tag);
2634 if (interceptor !== null) 2634 if (interceptor !== null)
2635 return interceptor; 2635 return interceptor;
2636 interceptorClass = lookupInterceptor(tag); 2636 interceptorClass = lookupInterceptor(tag);
2637 } 2637 }
2638 } 2638 }
2639 if (interceptorClass === null) { 2639 if (interceptorClass === null) {
2640 return null; 2640 return null;
2641 } 2641 }
2642 interceptor = interceptorClass.prototype; 2642 interceptor = interceptorClass.prototype;
2643 let mark = tag[0]; 2643 let mark = tag[0];
2644 if (dart.equals(mark, INSTANCE_CACHED_MARK)) { 2644 if (dart.equals(mark, INSTANCE_CACHED_MARK)) {
2645 record = makeLeafDispatchRecord(interceptor); 2645 record = makeLeafDispatchRecord(interceptor);
2646 propertySet(_js_helper.dispatchRecordsForInstanceTags, tag, record); 2646 propertySet(exports.dispatchRecordsForInstanceTags, tag, record);
2647 return patchInstance(obj, record); 2647 return patchInstance(obj, record);
2648 } 2648 }
2649 if (dart.equals(mark, UNCACHED_MARK)) { 2649 if (dart.equals(mark, UNCACHED_MARK)) {
2650 propertySet(_js_helper.interceptorsForUncacheableTags, tag, interceptor); 2650 propertySet(exports.interceptorsForUncacheableTags, tag, interceptor);
2651 return interceptor; 2651 return interceptor;
2652 } 2652 }
2653 if (dart.equals(mark, LEAF_MARK)) { 2653 if (dart.equals(mark, LEAF_MARK)) {
2654 return patchProto(obj, makeLeafDispatchRecord(interceptor)); 2654 return patchProto(obj, makeLeafDispatchRecord(interceptor));
2655 } 2655 }
2656 if (dart.equals(mark, INTERIOR_MARK)) { 2656 if (dart.equals(mark, INTERIOR_MARK)) {
2657 return patchInteriorProto(obj, interceptor); 2657 return patchInteriorProto(obj, interceptor);
2658 } 2658 }
2659 if (dart.equals(mark, DISCRIMINATED_MARK)) { 2659 if (dart.equals(mark, DISCRIMINATED_MARK)) {
2660 throw new core.UnimplementedError(tag); 2660 throw new core.UnimplementedError(tag);
2661 } 2661 }
2662 let isLeaf = _js_helper.leafTags[tag] === true; 2662 let isLeaf = exports.leafTags[tag] === true;
2663 if (isLeaf) { 2663 if (isLeaf) {
2664 return patchProto(obj, makeLeafDispatchRecord(interceptor)); 2664 return patchProto(obj, makeLeafDispatchRecord(interceptor));
2665 } else { 2665 } else {
2666 return patchInteriorProto(obj, interceptor); 2666 return patchInteriorProto(obj, interceptor);
2667 } 2667 }
2668 } 2668 }
2669 // Function patchInstance: (dynamic, dynamic) → dynamic 2669 // Function patchInstance: (dynamic, dynamic) → dynamic
2670 function patchInstance(obj, record) { 2670 function patchInstance(obj, record) {
2671 _interceptors.setDispatchProperty(obj, record); 2671 _interceptors.setDispatchProperty(obj, record);
2672 return _interceptors.dispatchRecordInterceptor(record); 2672 return _interceptors.dispatchRecordInterceptor(record);
(...skipping 12 matching lines...) Expand all
2685 } 2685 }
2686 // Function makeLeafDispatchRecord: (dynamic) → dynamic 2686 // Function makeLeafDispatchRecord: (dynamic) → dynamic
2687 function makeLeafDispatchRecord(interceptor) { 2687 function makeLeafDispatchRecord(interceptor) {
2688 let fieldName = _foreign_helper.JS_IS_INDEXABLE_FIELD_NAME(); 2688 let fieldName = _foreign_helper.JS_IS_INDEXABLE_FIELD_NAME();
2689 let indexability = !!interceptor[fieldName]; 2689 let indexability = !!interceptor[fieldName];
2690 return _interceptors.makeDispatchRecord(interceptor, false, null, indexabili ty); 2690 return _interceptors.makeDispatchRecord(interceptor, false, null, indexabili ty);
2691 } 2691 }
2692 // Function makeDefaultDispatchRecord: (dynamic, dynamic, dynamic) → dynamic 2692 // Function makeDefaultDispatchRecord: (dynamic, dynamic, dynamic) → dynamic
2693 function makeDefaultDispatchRecord(tag, interceptorClass, proto) { 2693 function makeDefaultDispatchRecord(tag, interceptorClass, proto) {
2694 let interceptor = interceptorClass.prototype; 2694 let interceptor = interceptorClass.prototype;
2695 let isLeaf = _js_helper.leafTags[tag] === true; 2695 let isLeaf = exports.leafTags[tag] === true;
2696 if (isLeaf) { 2696 if (isLeaf) {
2697 return makeLeafDispatchRecord(interceptor); 2697 return makeLeafDispatchRecord(interceptor);
2698 } else { 2698 } else {
2699 return _interceptors.makeDispatchRecord(interceptor, proto, null, null); 2699 return _interceptors.makeDispatchRecord(interceptor, proto, null, null);
2700 } 2700 }
2701 } 2701 }
2702 // Function setNativeSubclassDispatchRecord: (dynamic, dynamic) → dynamic 2702 // Function setNativeSubclassDispatchRecord: (dynamic, dynamic) → dynamic
2703 function setNativeSubclassDispatchRecord(proto, interceptor) { 2703 function setNativeSubclassDispatchRecord(proto, interceptor) {
2704 _interceptors.setDispatchProperty(proto, makeLeafDispatchRecord(interceptor) ); 2704 _interceptors.setDispatchProperty(proto, makeLeafDispatchRecord(interceptor) );
2705 } 2705 }
2706 // Function constructorNameFallback: (dynamic) → String 2706 // Function constructorNameFallback: (dynamic) → String
2707 function constructorNameFallback(object) { 2707 function constructorNameFallback(object) {
2708 return _constructorNameFallback(object); 2708 return _constructorNameFallback(object);
2709 } 2709 }
2710 _js_helper.initNativeDispatchFlag = null; 2710 exports.initNativeDispatchFlag = null;
2711 // Function initNativeDispatch: () → void 2711 // Function initNativeDispatch: () → void
2712 function initNativeDispatch() { 2712 function initNativeDispatch() {
2713 if (true === _js_helper.initNativeDispatchFlag) 2713 if (true === exports.initNativeDispatchFlag)
2714 return; 2714 return;
2715 _js_helper.initNativeDispatchFlag = true; 2715 exports.initNativeDispatchFlag = true;
2716 initNativeDispatchContinue(); 2716 initNativeDispatchContinue();
2717 } 2717 }
2718 // Function initNativeDispatchContinue: () → void 2718 // Function initNativeDispatchContinue: () → void
2719 function initNativeDispatchContinue() { 2719 function initNativeDispatchContinue() {
2720 _js_helper.dispatchRecordsForInstanceTags = Object.create(null); 2720 exports.dispatchRecordsForInstanceTags = Object.create(null);
2721 _js_helper.interceptorsForUncacheableTags = Object.create(null); 2721 exports.interceptorsForUncacheableTags = Object.create(null);
2722 initHooks(); 2722 initHooks();
2723 let map = _js_helper.interceptorsByTag; 2723 let map = exports.interceptorsByTag;
2724 let tags = Object.getOwnPropertyNames(map); 2724 let tags = Object.getOwnPropertyNames(map);
2725 if (typeof window != "undefined") { 2725 if (typeof window != "undefined") {
2726 let context = window; 2726 let context = window;
2727 let fun = function() { 2727 let fun = function() {
2728 }; 2728 };
2729 for (let i = 0; i['<'](dart.dload(tags, 'length')); i++) { 2729 for (let i = 0; i['<'](dart.dload(tags, 'length')); i++) {
2730 let tag = dart.dindex(tags, i); 2730 let tag = dart.dindex(tags, i);
2731 let proto = dart.dinvokef(_js_helper.prototypeForTagFunction, tag); 2731 let proto = dart.dinvokef(exports.prototypeForTagFunction, tag);
2732 if (proto !== null) { 2732 if (proto !== null) {
2733 let interceptorClass = map[tag]; 2733 let interceptorClass = map[tag];
2734 let record = makeDefaultDispatchRecord(tag, interceptorClass, proto); 2734 let record = makeDefaultDispatchRecord(tag, interceptorClass, proto);
2735 if (record !== null) { 2735 if (record !== null) {
2736 _interceptors.setDispatchProperty(proto, record); 2736 _interceptors.setDispatchProperty(proto, record);
2737 fun.prototype = proto; 2737 fun.prototype = proto;
2738 } 2738 }
2739 } 2739 }
2740 } 2740 }
2741 } 2741 }
(...skipping 30 matching lines...) Expand all
2772 let transformer = transformers[i]; 2772 let transformer = transformers[i];
2773 if (typeof transformer == "function") { 2773 if (typeof transformer == "function") {
2774 hooks = applyHooksTransformer(transformer, hooks); 2774 hooks = applyHooksTransformer(transformer, hooks);
2775 } 2775 }
2776 } 2776 }
2777 } 2777 }
2778 } 2778 }
2779 let getTag = hooks.getTag; 2779 let getTag = hooks.getTag;
2780 let getUnknownTag = hooks.getUnknownTag; 2780 let getUnknownTag = hooks.getUnknownTag;
2781 let prototypeForTag = hooks.prototypeForTag; 2781 let prototypeForTag = hooks.prototypeForTag;
2782 _js_helper.getTagFunction = (o) => getTag(o); 2782 exports.getTagFunction = (o) => getTag(o);
2783 _js_helper.alternateTagFunction = (o, tag) => getUnknownTag(o, tag); 2783 exports.alternateTagFunction = (o, tag) => getUnknownTag(o, tag);
2784 _js_helper.prototypeForTagFunction = (tag) => prototypeForTag(tag); 2784 exports.prototypeForTagFunction = (tag) => prototypeForTag(tag);
2785 } 2785 }
2786 // Function applyHooksTransformer: (dynamic, dynamic) → dynamic 2786 // Function applyHooksTransformer: (dynamic, dynamic) → dynamic
2787 function applyHooksTransformer(transformer, hooks) { 2787 function applyHooksTransformer(transformer, hooks) {
2788 let newHooks = transformer(hooks); 2788 let newHooks = transformer(hooks);
2789 return newHooks || hooks; 2789 return newHooks || hooks;
2790 } 2790 }
2791 let _baseHooks = new _foreign_helper.JS_CONST('\nfunction() {\n function type NameInChrome(o) {\n var constructor = o.constructor;\n if (constructor) {\ n var name = constructor.name;\n if (name) return name;\n }\n va r s = Object.prototype.toString.call(o);\n return s.substring(8, s.length - 1 );\n }\n function getUnknownTag(object, tag) {\n // This code really belong s in [getUnknownTagGenericBrowser] but having it\n // here allows [getUnknown Tag] to be tested on d8.\n if (/^HTML[A-Z].*Element$/.test(tag)) {\n // Check that it is not a simple JavaScript object.\n var name = Object.protot ype.toString.call(object);\n if (name == "[object Object]") return null;\n return "HTMLElement";\n }\n }\n function getUnknownTagGenericBrowser(o bject, tag) {\n if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement";\n return getUnknownTag(object, tag);\n }\n function prototy peForTag(tag) {\n if (typeof window == "undefined") return null;\n if (typ eof window[tag] == "undefined") return null;\n var constructor = window[tag]; \n if (typeof constructor != "function") return null;\n return constructor .prototype;\n }\n function discriminator(tag) { return null; }\n\n var isBrow ser = typeof navigator == "object";\n\n return {\n getTag: typeNameInChrome, \n getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,\n prototypeForTag: prototypeForTag,\n discriminator: discriminator };\n}'); 2791 let _baseHooks = new _foreign_helper.JS_CONST('\nfunction() {\n function type NameInChrome(o) {\n var constructor = o.constructor;\n if (constructor) {\ n var name = constructor.name;\n if (name) return name;\n }\n va r s = Object.prototype.toString.call(o);\n return s.substring(8, s.length - 1 );\n }\n function getUnknownTag(object, tag) {\n // This code really belong s in [getUnknownTagGenericBrowser] but having it\n // here allows [getUnknown Tag] to be tested on d8.\n if (/^HTML[A-Z].*Element$/.test(tag)) {\n // Check that it is not a simple JavaScript object.\n var name = Object.protot ype.toString.call(object);\n if (name == "[object Object]") return null;\n return "HTMLElement";\n }\n }\n function getUnknownTagGenericBrowser(o bject, tag) {\n if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement";\n return getUnknownTag(object, tag);\n }\n function prototy peForTag(tag) {\n if (typeof window == "undefined") return null;\n if (typ eof window[tag] == "undefined") return null;\n var constructor = window[tag]; \n if (typeof constructor != "function") return null;\n return constructor .prototype;\n }\n function discriminator(tag) { return null; }\n\n var isBrow ser = typeof navigator == "object";\n\n return {\n getTag: typeNameInChrome, \n getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,\n prototypeForTag: prototypeForTag,\n discriminator: discriminator };\n}');
2792 let _constructorNameFallback = new _foreign_helper.JS_CONST('\nfunction getTag Fallback(o) {\n var constructor = o.constructor;\n if (typeof constructor == " function") {\n var name = constructor.name;\n // If the name is a non-empt y string, we use that as the type name of this\n // object. There are variou s cases where that does not work, so we have to\n // detect them and fall thr ough to the toString() based implementation.\n\n if (typeof name == "string" &&\n\n // Sometimes the string is empty. This test also catches minified \n // shadow dom polyfil wrapper for Window on Firefox where the faked\n // constructor name does not \'stick\'. The shortest real DOM object\n // names have three characters (e.g. URL, CSS).\n name.length > 2 & &\n\n // On Firefox we often get "Object" as the constructor name, even f or\n // more specialized DOM objects.\n name !== "Object" &&\n\n // This can happen in Opera.\n name !== "Function.prototype") {\n return name;\n }\n }\n var s = Object.prototype.toString.call(o);\n re turn s.substring(8, s.length - 1);\n}'); 2792 let _constructorNameFallback = new _foreign_helper.JS_CONST('\nfunction getTag Fallback(o) {\n var constructor = o.constructor;\n if (typeof constructor == " function") {\n var name = constructor.name;\n // If the name is a non-empt y string, we use that as the type name of this\n // object. There are variou s cases where that does not work, so we have to\n // detect them and fall thr ough to the toString() based implementation.\n\n if (typeof name == "string" &&\n\n // Sometimes the string is empty. This test also catches minified \n // shadow dom polyfil wrapper for Window on Firefox where the faked\n // constructor name does not \'stick\'. The shortest real DOM object\n // names have three characters (e.g. URL, CSS).\n name.length > 2 & &\n\n // On Firefox we often get "Object" as the constructor name, even f or\n // more specialized DOM objects.\n name !== "Object" &&\n\n // This can happen in Opera.\n name !== "Function.prototype") {\n return name;\n }\n }\n var s = Object.prototype.toString.call(o);\n re turn s.substring(8, s.length - 1);\n}');
2793 let _fallbackConstructorHooksTransformerGenerator = new _foreign_helper.JS_CON ST('\nfunction(getTagFallback) {\n return function(hooks) {\n // If we are n ot in a browser, assume we are in d8.\n // TODO(sra): Recognize jsshell.\n if (typeof navigator != "object") return hooks;\n\n var ua = navigator.userA gent;\n // TODO(antonm): remove a reference to DumpRenderTree.\n if (ua.in dexOf("DumpRenderTree") >= 0) return hooks;\n if (ua.indexOf("Chrome") >= 0) {\n // Confirm constructor name is usable for dispatch.\n function con firm(p) {\n return typeof window == "object" && window[p] && window[p].na me == p;\n }\n if (confirm("Window") && confirm("HTMLElement")) return hooks;\n }\n\n hooks.getTag = getTagFallback;\n };\n}'); 2793 let _fallbackConstructorHooksTransformerGenerator = new _foreign_helper.JS_CON ST('\nfunction(getTagFallback) {\n return function(hooks) {\n // If we are n ot in a browser, assume we are in d8.\n // TODO(sra): Recognize jsshell.\n if (typeof navigator != "object") return hooks;\n\n var ua = navigator.userA gent;\n // TODO(antonm): remove a reference to DumpRenderTree.\n if (ua.in dexOf("DumpRenderTree") >= 0) return hooks;\n if (ua.indexOf("Chrome") >= 0) {\n // Confirm constructor name is usable for dispatch.\n function con firm(p) {\n return typeof window == "object" && window[p] && window[p].na me == p;\n }\n if (confirm("Window") && confirm("HTMLElement")) return hooks;\n }\n\n hooks.getTag = getTagFallback;\n };\n}');
2794 let _ieHooksTransformer = new _foreign_helper.JS_CONST('\nfunction(hooks) {\n var userAgent = typeof navigator == "object" ? navigator.userAgent : "";\n if (userAgent.indexOf("Trident/") == -1) return hooks;\n\n var getTag = hooks.getT ag;\n\n var quickMap = {\n "BeforeUnloadEvent": "Event",\n "DataTransfer" : "Clipboard",\n "HTMLDDElement": "HTMLElement",\n "HTMLDTElement": "HTMLE lement",\n "HTMLPhraseElement": "HTMLElement",\n "Position": "Geoposition" \n };\n\n function getTagIE(o) {\n var tag = getTag(o);\n var newTag = q uickMap[tag];\n if (newTag) return newTag;\n // Patches for types which re port themselves as Objects.\n if (tag == "Object") {\n if (window.DataVi ew && (o instanceof window.DataView)) return "DataView";\n }\n return tag; \n }\n\n function prototypeForTagIE(tag) {\n var constructor = window[tag]; \n if (constructor == null) return null;\n return constructor.prototype;\n }\n\n hooks.getTag = getTagIE;\n hooks.prototypeForTag = prototypeForTagIE;\ n}'); 2794 let _ieHooksTransformer = new _foreign_helper.JS_CONST('\nfunction(hooks) {\n var userAgent = typeof navigator == "object" ? navigator.userAgent : "";\n if (userAgent.indexOf("Trident/") == -1) return hooks;\n\n var getTag = hooks.getT ag;\n\n var quickMap = {\n "BeforeUnloadEvent": "Event",\n "DataTransfer" : "Clipboard",\n "HTMLDDElement": "HTMLElement",\n "HTMLDTElement": "HTMLE lement",\n "HTMLPhraseElement": "HTMLElement",\n "Position": "Geoposition" \n };\n\n function getTagIE(o) {\n var tag = getTag(o);\n var newTag = q uickMap[tag];\n if (newTag) return newTag;\n // Patches for types which re port themselves as Objects.\n if (tag == "Object") {\n if (window.DataVi ew && (o instanceof window.DataView)) return "DataView";\n }\n return tag; \n }\n\n function prototypeForTagIE(tag) {\n var constructor = window[tag]; \n if (constructor == null) return null;\n return constructor.prototype;\n }\n\n hooks.getTag = getTagIE;\n hooks.prototypeForTag = prototypeForTagIE;\ n}');
(...skipping 859 matching lines...) Expand 10 before | Expand all | Expand 10 after
3654 } 3654 }
3655 // Function isIdentical: (dynamic, dynamic) → bool 3655 // Function isIdentical: (dynamic, dynamic) → bool
3656 function isIdentical(s, t) { 3656 function isIdentical(s, t) {
3657 return s === t; 3657 return s === t;
3658 } 3658 }
3659 // Function isNotIdentical: (dynamic, dynamic) → bool 3659 // Function isNotIdentical: (dynamic, dynamic) → bool
3660 function isNotIdentical(s, t) { 3660 function isNotIdentical(s, t) {
3661 return s !== t; 3661 return s !== t;
3662 } 3662 }
3663 // Exports: 3663 // Exports:
3664 _js_helper.patch = patch; 3664 exports.patch = patch;
3665 _js_helper.InternalMap = InternalMap; 3665 exports.InternalMap = InternalMap;
3666 _js_helper.requiresPreamble = requiresPreamble; 3666 exports.requiresPreamble = requiresPreamble;
3667 _js_helper.isJsIndexable = isJsIndexable; 3667 exports.isJsIndexable = isJsIndexable;
3668 _js_helper.S = S; 3668 exports.S = S;
3669 _js_helper.createInvocationMirror = createInvocationMirror; 3669 exports.createInvocationMirror = createInvocationMirror;
3670 _js_helper.createUnmangledInvocationMirror = createUnmangledInvocationMirror; 3670 exports.createUnmangledInvocationMirror = createUnmangledInvocationMirror;
3671 _js_helper.throwInvalidReflectionError = throwInvalidReflectionError; 3671 exports.throwInvalidReflectionError = throwInvalidReflectionError;
3672 _js_helper.traceHelper = traceHelper; 3672 exports.traceHelper = traceHelper;
3673 _js_helper.JSInvocationMirror = JSInvocationMirror; 3673 exports.JSInvocationMirror = JSInvocationMirror;
3674 _js_helper.CachedInvocation = CachedInvocation; 3674 exports.CachedInvocation = CachedInvocation;
3675 _js_helper.CachedCatchAllInvocation = CachedCatchAllInvocation; 3675 exports.CachedCatchAllInvocation = CachedCatchAllInvocation;
3676 _js_helper.CachedNoSuchMethodInvocation = CachedNoSuchMethodInvocation; 3676 exports.CachedNoSuchMethodInvocation = CachedNoSuchMethodInvocation;
3677 _js_helper.ReflectionInfo = ReflectionInfo; 3677 exports.ReflectionInfo = ReflectionInfo;
3678 _js_helper.getMetadata = getMetadata; 3678 exports.getMetadata = getMetadata;
3679 _js_helper.Primitives = Primitives; 3679 exports.Primitives = Primitives;
3680 _js_helper.JsCache = JsCache; 3680 exports.JsCache = JsCache;
3681 _js_helper.iae = iae; 3681 exports.iae = iae;
3682 _js_helper.ioore = ioore; 3682 exports.ioore = ioore;
3683 _js_helper.stringLastIndexOfUnchecked = stringLastIndexOfUnchecked; 3683 exports.stringLastIndexOfUnchecked = stringLastIndexOfUnchecked;
3684 _js_helper.checkNull = checkNull; 3684 exports.checkNull = checkNull;
3685 _js_helper.checkNum = checkNum; 3685 exports.checkNum = checkNum;
3686 _js_helper.checkInt = checkInt; 3686 exports.checkInt = checkInt;
3687 _js_helper.checkBool = checkBool; 3687 exports.checkBool = checkBool;
3688 _js_helper.checkString = checkString; 3688 exports.checkString = checkString;
3689 _js_helper.wrapException = wrapException; 3689 exports.wrapException = wrapException;
3690 _js_helper.toStringWrapper = toStringWrapper; 3690 exports.toStringWrapper = toStringWrapper;
3691 _js_helper.throwExpression = throwExpression; 3691 exports.throwExpression = throwExpression;
3692 _js_helper.makeLiteralListConst = makeLiteralListConst; 3692 exports.makeLiteralListConst = makeLiteralListConst;
3693 _js_helper.throwRuntimeError = throwRuntimeError; 3693 exports.throwRuntimeError = throwRuntimeError;
3694 _js_helper.throwAbstractClassInstantiationError = throwAbstractClassInstantiat ionError; 3694 exports.throwAbstractClassInstantiationError = throwAbstractClassInstantiation Error;
3695 _js_helper.TypeErrorDecoder = TypeErrorDecoder; 3695 exports.TypeErrorDecoder = TypeErrorDecoder;
3696 _js_helper.NullError = NullError; 3696 exports.NullError = NullError;
3697 _js_helper.JsNoSuchMethodError = JsNoSuchMethodError; 3697 exports.JsNoSuchMethodError = JsNoSuchMethodError;
3698 _js_helper.UnknownJsTypeError = UnknownJsTypeError; 3698 exports.UnknownJsTypeError = UnknownJsTypeError;
3699 _js_helper.unwrapException = unwrapException; 3699 exports.unwrapException = unwrapException;
3700 _js_helper.getTraceFromException = getTraceFromException; 3700 exports.getTraceFromException = getTraceFromException;
3701 _js_helper.objectHashCode = objectHashCode; 3701 exports.objectHashCode = objectHashCode;
3702 _js_helper.fillLiteralMap = fillLiteralMap; 3702 exports.fillLiteralMap = fillLiteralMap;
3703 _js_helper.invokeClosure = invokeClosure; 3703 exports.invokeClosure = invokeClosure;
3704 _js_helper.convertDartClosureToJS = convertDartClosureToJS; 3704 exports.convertDartClosureToJS = convertDartClosureToJS;
3705 _js_helper.Closure = Closure; 3705 exports.Closure = Closure;
3706 _js_helper.closureFromTearOff = closureFromTearOff; 3706 exports.closureFromTearOff = closureFromTearOff;
3707 _js_helper.TearOffClosure = TearOffClosure; 3707 exports.TearOffClosure = TearOffClosure;
3708 _js_helper.BoundClosure = BoundClosure; 3708 exports.BoundClosure = BoundClosure;
3709 _js_helper.jsHasOwnProperty = jsHasOwnProperty; 3709 exports.jsHasOwnProperty = jsHasOwnProperty;
3710 _js_helper.jsPropertyAccess = jsPropertyAccess; 3710 exports.jsPropertyAccess = jsPropertyAccess;
3711 _js_helper.getFallThroughError = getFallThroughError; 3711 exports.getFallThroughError = getFallThroughError;
3712 _js_helper.Creates = Creates; 3712 exports.Creates = Creates;
3713 _js_helper.Returns = Returns; 3713 exports.Returns = Returns;
3714 _js_helper.JSName = JSName; 3714 exports.JSName = JSName;
3715 _js_helper.boolConversionCheck = boolConversionCheck; 3715 exports.boolConversionCheck = boolConversionCheck;
3716 _js_helper.stringTypeCheck = stringTypeCheck; 3716 exports.stringTypeCheck = stringTypeCheck;
3717 _js_helper.stringTypeCast = stringTypeCast; 3717 exports.stringTypeCast = stringTypeCast;
3718 _js_helper.doubleTypeCheck = doubleTypeCheck; 3718 exports.doubleTypeCheck = doubleTypeCheck;
3719 _js_helper.doubleTypeCast = doubleTypeCast; 3719 exports.doubleTypeCast = doubleTypeCast;
3720 _js_helper.numTypeCheck = numTypeCheck; 3720 exports.numTypeCheck = numTypeCheck;
3721 _js_helper.numTypeCast = numTypeCast; 3721 exports.numTypeCast = numTypeCast;
3722 _js_helper.boolTypeCheck = boolTypeCheck; 3722 exports.boolTypeCheck = boolTypeCheck;
3723 _js_helper.boolTypeCast = boolTypeCast; 3723 exports.boolTypeCast = boolTypeCast;
3724 _js_helper.intTypeCheck = intTypeCheck; 3724 exports.intTypeCheck = intTypeCheck;
3725 _js_helper.intTypeCast = intTypeCast; 3725 exports.intTypeCast = intTypeCast;
3726 _js_helper.propertyTypeError = propertyTypeError; 3726 exports.propertyTypeError = propertyTypeError;
3727 _js_helper.propertyTypeCastError = propertyTypeCastError; 3727 exports.propertyTypeCastError = propertyTypeCastError;
3728 _js_helper.propertyTypeCheck = propertyTypeCheck; 3728 exports.propertyTypeCheck = propertyTypeCheck;
3729 _js_helper.propertyTypeCast = propertyTypeCast; 3729 exports.propertyTypeCast = propertyTypeCast;
3730 _js_helper.interceptedTypeCheck = interceptedTypeCheck; 3730 exports.interceptedTypeCheck = interceptedTypeCheck;
3731 _js_helper.interceptedTypeCast = interceptedTypeCast; 3731 exports.interceptedTypeCast = interceptedTypeCast;
3732 _js_helper.numberOrStringSuperTypeCheck = numberOrStringSuperTypeCheck; 3732 exports.numberOrStringSuperTypeCheck = numberOrStringSuperTypeCheck;
3733 _js_helper.numberOrStringSuperTypeCast = numberOrStringSuperTypeCast; 3733 exports.numberOrStringSuperTypeCast = numberOrStringSuperTypeCast;
3734 _js_helper.numberOrStringSuperNativeTypeCheck = numberOrStringSuperNativeTypeC heck; 3734 exports.numberOrStringSuperNativeTypeCheck = numberOrStringSuperNativeTypeChec k;
3735 _js_helper.numberOrStringSuperNativeTypeCast = numberOrStringSuperNativeTypeCa st; 3735 exports.numberOrStringSuperNativeTypeCast = numberOrStringSuperNativeTypeCast;
3736 _js_helper.stringSuperTypeCheck = stringSuperTypeCheck; 3736 exports.stringSuperTypeCheck = stringSuperTypeCheck;
3737 _js_helper.stringSuperTypeCast = stringSuperTypeCast; 3737 exports.stringSuperTypeCast = stringSuperTypeCast;
3738 _js_helper.stringSuperNativeTypeCheck = stringSuperNativeTypeCheck; 3738 exports.stringSuperNativeTypeCheck = stringSuperNativeTypeCheck;
3739 _js_helper.stringSuperNativeTypeCast = stringSuperNativeTypeCast; 3739 exports.stringSuperNativeTypeCast = stringSuperNativeTypeCast;
3740 _js_helper.listTypeCheck = listTypeCheck; 3740 exports.listTypeCheck = listTypeCheck;
3741 _js_helper.listTypeCast = listTypeCast; 3741 exports.listTypeCast = listTypeCast;
3742 _js_helper.listSuperTypeCheck = listSuperTypeCheck; 3742 exports.listSuperTypeCheck = listSuperTypeCheck;
3743 _js_helper.listSuperTypeCast = listSuperTypeCast; 3743 exports.listSuperTypeCast = listSuperTypeCast;
3744 _js_helper.listSuperNativeTypeCheck = listSuperNativeTypeCheck; 3744 exports.listSuperNativeTypeCheck = listSuperNativeTypeCheck;
3745 _js_helper.listSuperNativeTypeCast = listSuperNativeTypeCast; 3745 exports.listSuperNativeTypeCast = listSuperNativeTypeCast;
3746 _js_helper.voidTypeCheck = voidTypeCheck; 3746 exports.voidTypeCheck = voidTypeCheck;
3747 _js_helper.checkMalformedType = checkMalformedType; 3747 exports.checkMalformedType = checkMalformedType;
3748 _js_helper.checkDeferredIsLoaded = checkDeferredIsLoaded; 3748 exports.checkDeferredIsLoaded = checkDeferredIsLoaded;
3749 _js_helper.JavaScriptIndexingBehavior = JavaScriptIndexingBehavior; 3749 exports.JavaScriptIndexingBehavior = JavaScriptIndexingBehavior;
3750 _js_helper.TypeErrorImplementation = TypeErrorImplementation; 3750 exports.TypeErrorImplementation = TypeErrorImplementation;
3751 _js_helper.CastErrorImplementation = CastErrorImplementation; 3751 exports.CastErrorImplementation = CastErrorImplementation;
3752 _js_helper.FallThroughErrorImplementation = FallThroughErrorImplementation; 3752 exports.FallThroughErrorImplementation = FallThroughErrorImplementation;
3753 _js_helper.assertHelper = assertHelper; 3753 exports.assertHelper = assertHelper;
3754 _js_helper.throwNoSuchMethod = throwNoSuchMethod; 3754 exports.throwNoSuchMethod = throwNoSuchMethod;
3755 _js_helper.throwCyclicInit = throwCyclicInit; 3755 exports.throwCyclicInit = throwCyclicInit;
3756 _js_helper.RuntimeError = RuntimeError; 3756 exports.RuntimeError = RuntimeError;
3757 _js_helper.DeferredNotLoadedError = DeferredNotLoadedError; 3757 exports.DeferredNotLoadedError = DeferredNotLoadedError;
3758 _js_helper.RuntimeType = RuntimeType; 3758 exports.RuntimeType = RuntimeType;
3759 _js_helper.RuntimeFunctionType = RuntimeFunctionType; 3759 exports.RuntimeFunctionType = RuntimeFunctionType;
3760 _js_helper.buildFunctionType = buildFunctionType; 3760 exports.buildFunctionType = buildFunctionType;
3761 _js_helper.buildNamedFunctionType = buildNamedFunctionType; 3761 exports.buildNamedFunctionType = buildNamedFunctionType;
3762 _js_helper.buildInterfaceType = buildInterfaceType; 3762 exports.buildInterfaceType = buildInterfaceType;
3763 _js_helper.DynamicRuntimeType = DynamicRuntimeType; 3763 exports.DynamicRuntimeType = DynamicRuntimeType;
3764 _js_helper.getDynamicRuntimeType = getDynamicRuntimeType; 3764 exports.getDynamicRuntimeType = getDynamicRuntimeType;
3765 _js_helper.VoidRuntimeType = VoidRuntimeType; 3765 exports.VoidRuntimeType = VoidRuntimeType;
3766 _js_helper.getVoidRuntimeType = getVoidRuntimeType; 3766 exports.getVoidRuntimeType = getVoidRuntimeType;
3767 _js_helper.functionTypeTestMetaHelper = functionTypeTestMetaHelper; 3767 exports.functionTypeTestMetaHelper = functionTypeTestMetaHelper;
3768 _js_helper.convertRtiToRuntimeType = convertRtiToRuntimeType; 3768 exports.convertRtiToRuntimeType = convertRtiToRuntimeType;
3769 _js_helper.RuntimeTypePlain = RuntimeTypePlain; 3769 exports.RuntimeTypePlain = RuntimeTypePlain;
3770 _js_helper.RuntimeTypeGeneric = RuntimeTypeGeneric; 3770 exports.RuntimeTypeGeneric = RuntimeTypeGeneric;
3771 _js_helper.FunctionTypeInfoDecoderRing = FunctionTypeInfoDecoderRing; 3771 exports.FunctionTypeInfoDecoderRing = FunctionTypeInfoDecoderRing;
3772 _js_helper.UnimplementedNoSuchMethodError = UnimplementedNoSuchMethodError; 3772 exports.UnimplementedNoSuchMethodError = UnimplementedNoSuchMethodError;
3773 _js_helper.random64 = random64; 3773 exports.random64 = random64;
3774 _js_helper.jsonEncodeNative = jsonEncodeNative; 3774 exports.jsonEncodeNative = jsonEncodeNative;
3775 _js_helper.getIsolateAffinityTag = getIsolateAffinityTag; 3775 exports.getIsolateAffinityTag = getIsolateAffinityTag;
3776 _js_helper.loadDeferredLibrary = loadDeferredLibrary; 3776 exports.loadDeferredLibrary = loadDeferredLibrary;
3777 _js_helper.MainError = MainError; 3777 exports.MainError = MainError;
3778 _js_helper.missingMain = missingMain; 3778 exports.missingMain = missingMain;
3779 _js_helper.badMain = badMain; 3779 exports.badMain = badMain;
3780 _js_helper.mainHasTooManyParameters = mainHasTooManyParameters; 3780 exports.mainHasTooManyParameters = mainHasTooManyParameters;
3781 _js_helper.NoSideEffects = NoSideEffects; 3781 exports.NoSideEffects = NoSideEffects;
3782 _js_helper.NoThrows = NoThrows; 3782 exports.NoThrows = NoThrows;
3783 _js_helper.NoInline = NoInline; 3783 exports.NoInline = NoInline;
3784 _js_helper.IrRepresentation = IrRepresentation; 3784 exports.IrRepresentation = IrRepresentation;
3785 _js_helper.Native = Native; 3785 exports.Native = Native;
3786 _js_helper.ConstantMap = ConstantMap; 3786 exports.ConstantMap = ConstantMap;
3787 _js_helper.ConstantMap$ = ConstantMap$; 3787 exports.ConstantMap$ = ConstantMap$;
3788 _js_helper.ConstantStringMap = ConstantStringMap; 3788 exports.ConstantStringMap = ConstantStringMap;
3789 _js_helper.ConstantStringMap$ = ConstantStringMap$; 3789 exports.ConstantStringMap$ = ConstantStringMap$;
3790 _js_helper.ConstantProtoMap = ConstantProtoMap; 3790 exports.ConstantProtoMap = ConstantProtoMap;
3791 _js_helper.ConstantProtoMap$ = ConstantProtoMap$; 3791 exports.ConstantProtoMap$ = ConstantProtoMap$;
3792 _js_helper.GeneralConstantMap = GeneralConstantMap; 3792 exports.GeneralConstantMap = GeneralConstantMap;
3793 _js_helper.GeneralConstantMap$ = GeneralConstantMap$; 3793 exports.GeneralConstantMap$ = GeneralConstantMap$;
3794 _js_helper.contains = contains; 3794 exports.contains = contains;
3795 _js_helper.arrayLength = arrayLength; 3795 exports.arrayLength = arrayLength;
3796 _js_helper.arrayGet = arrayGet; 3796 exports.arrayGet = arrayGet;
3797 _js_helper.arraySet = arraySet; 3797 exports.arraySet = arraySet;
3798 _js_helper.propertyGet = propertyGet; 3798 exports.propertyGet = propertyGet;
3799 _js_helper.callHasOwnProperty = callHasOwnProperty; 3799 exports.callHasOwnProperty = callHasOwnProperty;
3800 _js_helper.propertySet = propertySet; 3800 exports.propertySet = propertySet;
3801 _js_helper.getPropertyFromPrototype = getPropertyFromPrototype; 3801 exports.getPropertyFromPrototype = getPropertyFromPrototype;
3802 _js_helper.toStringForNativeObject = toStringForNativeObject; 3802 exports.toStringForNativeObject = toStringForNativeObject;
3803 _js_helper.hashCodeForNativeObject = hashCodeForNativeObject; 3803 exports.hashCodeForNativeObject = hashCodeForNativeObject;
3804 _js_helper.defineProperty = defineProperty; 3804 exports.defineProperty = defineProperty;
3805 _js_helper.isDartObject = isDartObject; 3805 exports.isDartObject = isDartObject;
3806 _js_helper.interceptorsByTag = interceptorsByTag; 3806 exports.interceptorsByTag = interceptorsByTag;
3807 _js_helper.leafTags = leafTags; 3807 exports.leafTags = leafTags;
3808 _js_helper.findDispatchTagForInterceptorClass = findDispatchTagForInterceptorC lass; 3808 exports.findDispatchTagForInterceptorClass = findDispatchTagForInterceptorClas s;
3809 _js_helper.lookupInterceptor = lookupInterceptor; 3809 exports.lookupInterceptor = lookupInterceptor;
3810 _js_helper.UNCACHED_MARK = UNCACHED_MARK; 3810 exports.UNCACHED_MARK = UNCACHED_MARK;
3811 _js_helper.INSTANCE_CACHED_MARK = INSTANCE_CACHED_MARK; 3811 exports.INSTANCE_CACHED_MARK = INSTANCE_CACHED_MARK;
3812 _js_helper.LEAF_MARK = LEAF_MARK; 3812 exports.LEAF_MARK = LEAF_MARK;
3813 _js_helper.INTERIOR_MARK = INTERIOR_MARK; 3813 exports.INTERIOR_MARK = INTERIOR_MARK;
3814 _js_helper.DISCRIMINATED_MARK = DISCRIMINATED_MARK; 3814 exports.DISCRIMINATED_MARK = DISCRIMINATED_MARK;
3815 _js_helper.lookupAndCacheInterceptor = lookupAndCacheInterceptor; 3815 exports.lookupAndCacheInterceptor = lookupAndCacheInterceptor;
3816 _js_helper.patchInstance = patchInstance; 3816 exports.patchInstance = patchInstance;
3817 _js_helper.patchProto = patchProto; 3817 exports.patchProto = patchProto;
3818 _js_helper.patchInteriorProto = patchInteriorProto; 3818 exports.patchInteriorProto = patchInteriorProto;
3819 _js_helper.makeLeafDispatchRecord = makeLeafDispatchRecord; 3819 exports.makeLeafDispatchRecord = makeLeafDispatchRecord;
3820 _js_helper.makeDefaultDispatchRecord = makeDefaultDispatchRecord; 3820 exports.makeDefaultDispatchRecord = makeDefaultDispatchRecord;
3821 _js_helper.setNativeSubclassDispatchRecord = setNativeSubclassDispatchRecord; 3821 exports.setNativeSubclassDispatchRecord = setNativeSubclassDispatchRecord;
3822 _js_helper.constructorNameFallback = constructorNameFallback; 3822 exports.constructorNameFallback = constructorNameFallback;
3823 _js_helper.initNativeDispatch = initNativeDispatch; 3823 exports.initNativeDispatch = initNativeDispatch;
3824 _js_helper.initNativeDispatchContinue = initNativeDispatchContinue; 3824 exports.initNativeDispatchContinue = initNativeDispatchContinue;
3825 _js_helper.initHooks = initHooks; 3825 exports.initHooks = initHooks;
3826 _js_helper.applyHooksTransformer = applyHooksTransformer; 3826 exports.applyHooksTransformer = applyHooksTransformer;
3827 _js_helper.regExpGetNative = regExpGetNative; 3827 exports.regExpGetNative = regExpGetNative;
3828 _js_helper.regExpGetGlobalNative = regExpGetGlobalNative; 3828 exports.regExpGetGlobalNative = regExpGetGlobalNative;
3829 _js_helper.regExpCaptureCount = regExpCaptureCount; 3829 exports.regExpCaptureCount = regExpCaptureCount;
3830 _js_helper.JSSyntaxRegExp = JSSyntaxRegExp; 3830 exports.JSSyntaxRegExp = JSSyntaxRegExp;
3831 _js_helper.firstMatchAfter = firstMatchAfter; 3831 exports.firstMatchAfter = firstMatchAfter;
3832 _js_helper.StringMatch = StringMatch; 3832 exports.StringMatch = StringMatch;
3833 _js_helper.allMatchesInStringUnchecked = allMatchesInStringUnchecked; 3833 exports.allMatchesInStringUnchecked = allMatchesInStringUnchecked;
3834 _js_helper.stringContainsUnchecked = stringContainsUnchecked; 3834 exports.stringContainsUnchecked = stringContainsUnchecked;
3835 _js_helper.stringReplaceJS = stringReplaceJS; 3835 exports.stringReplaceJS = stringReplaceJS;
3836 _js_helper.stringReplaceFirstRE = stringReplaceFirstRE; 3836 exports.stringReplaceFirstRE = stringReplaceFirstRE;
3837 _js_helper.ESCAPE_REGEXP = ESCAPE_REGEXP; 3837 exports.ESCAPE_REGEXP = ESCAPE_REGEXP;
3838 _js_helper.stringReplaceAllUnchecked = stringReplaceAllUnchecked; 3838 exports.stringReplaceAllUnchecked = stringReplaceAllUnchecked;
3839 _js_helper.stringReplaceAllFuncUnchecked = stringReplaceAllFuncUnchecked; 3839 exports.stringReplaceAllFuncUnchecked = stringReplaceAllFuncUnchecked;
3840 _js_helper.stringReplaceAllEmptyFuncUnchecked = stringReplaceAllEmptyFuncUnche cked; 3840 exports.stringReplaceAllEmptyFuncUnchecked = stringReplaceAllEmptyFuncUnchecke d;
3841 _js_helper.stringReplaceAllStringFuncUnchecked = stringReplaceAllStringFuncUnc hecked; 3841 exports.stringReplaceAllStringFuncUnchecked = stringReplaceAllStringFuncUnchec ked;
3842 _js_helper.stringReplaceFirstUnchecked = stringReplaceFirstUnchecked; 3842 exports.stringReplaceFirstUnchecked = stringReplaceFirstUnchecked;
3843 _js_helper.stringJoinUnchecked = stringJoinUnchecked; 3843 exports.stringJoinUnchecked = stringJoinUnchecked;
3844 _js_helper.createRuntimeType = createRuntimeType; 3844 exports.createRuntimeType = createRuntimeType;
3845 _js_helper.TypeImpl = TypeImpl; 3845 exports.TypeImpl = TypeImpl;
3846 _js_helper.TypeVariable = TypeVariable; 3846 exports.TypeVariable = TypeVariable;
3847 _js_helper.getMangledTypeName = getMangledTypeName; 3847 exports.getMangledTypeName = getMangledTypeName;
3848 _js_helper.setRuntimeTypeInfo = setRuntimeTypeInfo; 3848 exports.setRuntimeTypeInfo = setRuntimeTypeInfo;
3849 _js_helper.getRuntimeTypeInfo = getRuntimeTypeInfo; 3849 exports.getRuntimeTypeInfo = getRuntimeTypeInfo;
3850 _js_helper.getRuntimeTypeArguments = getRuntimeTypeArguments; 3850 exports.getRuntimeTypeArguments = getRuntimeTypeArguments;
3851 _js_helper.getRuntimeTypeArgument = getRuntimeTypeArgument; 3851 exports.getRuntimeTypeArgument = getRuntimeTypeArgument;
3852 _js_helper.getTypeArgumentByIndex = getTypeArgumentByIndex; 3852 exports.getTypeArgumentByIndex = getTypeArgumentByIndex;
3853 _js_helper.copyTypeArguments = copyTypeArguments; 3853 exports.copyTypeArguments = copyTypeArguments;
3854 _js_helper.getClassName = getClassName; 3854 exports.getClassName = getClassName;
3855 _js_helper.getRuntimeTypeAsString = getRuntimeTypeAsString; 3855 exports.getRuntimeTypeAsString = getRuntimeTypeAsString;
3856 _js_helper.getConstructorName = getConstructorName; 3856 exports.getConstructorName = getConstructorName;
3857 _js_helper.runtimeTypeToString = runtimeTypeToString; 3857 exports.runtimeTypeToString = runtimeTypeToString;
3858 _js_helper.joinArguments = joinArguments; 3858 exports.joinArguments = joinArguments;
3859 _js_helper.getRuntimeTypeString = getRuntimeTypeString; 3859 exports.getRuntimeTypeString = getRuntimeTypeString;
3860 _js_helper.getRuntimeType = getRuntimeType; 3860 exports.getRuntimeType = getRuntimeType;
3861 _js_helper.substitute = substitute; 3861 exports.substitute = substitute;
3862 _js_helper.checkSubtype = checkSubtype; 3862 exports.checkSubtype = checkSubtype;
3863 _js_helper.computeTypeName = computeTypeName; 3863 exports.computeTypeName = computeTypeName;
3864 _js_helper.subtypeCast = subtypeCast; 3864 exports.subtypeCast = subtypeCast;
3865 _js_helper.assertSubtype = assertSubtype; 3865 exports.assertSubtype = assertSubtype;
3866 _js_helper.assertIsSubtype = assertIsSubtype; 3866 exports.assertIsSubtype = assertIsSubtype;
3867 _js_helper.throwTypeError = throwTypeError; 3867 exports.throwTypeError = throwTypeError;
3868 _js_helper.checkArguments = checkArguments; 3868 exports.checkArguments = checkArguments;
3869 _js_helper.areSubtypes = areSubtypes; 3869 exports.areSubtypes = areSubtypes;
3870 _js_helper.computeSignature = computeSignature; 3870 exports.computeSignature = computeSignature;
3871 _js_helper.isSupertypeOfNull = isSupertypeOfNull; 3871 exports.isSupertypeOfNull = isSupertypeOfNull;
3872 _js_helper.checkSubtypeOfRuntimeType = checkSubtypeOfRuntimeType; 3872 exports.checkSubtypeOfRuntimeType = checkSubtypeOfRuntimeType;
3873 _js_helper.subtypeOfRuntimeTypeCast = subtypeOfRuntimeTypeCast; 3873 exports.subtypeOfRuntimeTypeCast = subtypeOfRuntimeTypeCast;
3874 _js_helper.assertSubtypeOfRuntimeType = assertSubtypeOfRuntimeType; 3874 exports.assertSubtypeOfRuntimeType = assertSubtypeOfRuntimeType;
3875 _js_helper.getArguments = getArguments; 3875 exports.getArguments = getArguments;
3876 _js_helper.isSubtype = isSubtype; 3876 exports.isSubtype = isSubtype;
3877 _js_helper.isAssignable = isAssignable; 3877 exports.isAssignable = isAssignable;
3878 _js_helper.areAssignable = areAssignable; 3878 exports.areAssignable = areAssignable;
3879 _js_helper.areAssignableMaps = areAssignableMaps; 3879 exports.areAssignableMaps = areAssignableMaps;
3880 _js_helper.isFunctionSubtype = isFunctionSubtype; 3880 exports.isFunctionSubtype = isFunctionSubtype;
3881 _js_helper.invoke = invoke; 3881 exports.invoke = invoke;
3882 _js_helper.invokeOn = invokeOn; 3882 exports.invokeOn = invokeOn;
3883 _js_helper.call = call; 3883 exports.call = call;
3884 _js_helper.getField = getField; 3884 exports.getField = getField;
3885 _js_helper.getIndex = getIndex; 3885 exports.getIndex = getIndex;
3886 _js_helper.getLength = getLength; 3886 exports.getLength = getLength;
3887 _js_helper.isJsArray = isJsArray; 3887 exports.isJsArray = isJsArray;
3888 _js_helper.hasField = hasField; 3888 exports.hasField = hasField;
3889 _js_helper.hasNoField = hasNoField; 3889 exports.hasNoField = hasNoField;
3890 _js_helper.isJsFunction = isJsFunction; 3890 exports.isJsFunction = isJsFunction;
3891 _js_helper.isJsObject = isJsObject; 3891 exports.isJsObject = isJsObject;
3892 _js_helper.isIdentical = isIdentical; 3892 exports.isIdentical = isIdentical;
3893 _js_helper.isNotIdentical = isNotIdentical; 3893 exports.isNotIdentical = isNotIdentical;
3894 })(_js_helper || (_js_helper = {})); 3894 })(_js_helper || (_js_helper = {}));
OLDNEW
« no previous file with comments | « test/codegen/expect/_js_embedded_names/_js_embedded_names.js ('k') | test/codegen/expect/_js_names/_js_names.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698