Index: client/dom/templates/dom/wrapping/wrapping_dom.js |
diff --git a/client/dom/templates/dom/wrapping/wrapping_dom.js b/client/dom/templates/dom/wrapping/wrapping_dom.js |
deleted file mode 100644 |
index ff6819e5b1a06e8acd74b87d3462726787efcf43..0000000000000000000000000000000000000000 |
--- a/client/dom/templates/dom/wrapping/wrapping_dom.js |
+++ /dev/null |
@@ -1,362 +0,0 @@ |
-// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-// DO NOT EDIT |
-// Auto-generated Dart DOM implementation. |
- |
-$!CODE |
- |
-function __dom_native_TimeoutHander_method(_this, callback, timeout, operation) { |
- try { |
- return _this.$dom[operation](__dom_unwrap_TimeoutHandler_function(callback), |
- __dom_unwrap(timeout)); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__DOMWindowWrappingImplementation__setInterval(_this, callback, timeout) { |
- return __dom_native_TimeoutHander_method(_this, callback, timeout, 'setInterval'); |
-} |
- |
-function native__DOMWindowWrappingImplementation__setTimeout(_this, callback, timeout) { |
- return __dom_native_TimeoutHander_method(_this, callback, timeout, 'setTimeout'); |
-} |
- |
-function native__WorkerContextWrappingImplementation__setInterval(_this, callback, timeout) { |
- return __dom_native_TimeoutHander_method(_this, callback, timeout, 'setInterval'); |
-} |
- |
-function native__WorkerContextWrappingImplementation__setTimeout(_this, callback, timeout) { |
- return __dom_native_TimeoutHander_method(_this, callback, timeout, 'setTimeout'); |
-} |
- |
-function native__DOMWindowWrappingImplementation__get_localStorage(_this) { |
- var domWindow = _this.$dom; |
- try { |
- var isolatetoken = __dom_isolate_token(); |
- var wrapper = __dom_get_cached('dart_storage', domWindow, isolatetoken); |
- if (wrapper) return wrapper; |
- wrapper = native__StorageWrappingImplementation_create__StorageWrappingImplementation(); |
- wrapper.$dom = domWindow.localStorage; |
- __dom_set_cached('dart_storage', domWindow, isolatetoken, wrapper) |
- return wrapper; |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-// Native methods for factory providers. |
- |
-function native__AudioContextFactoryProvider_create() { |
- try { |
- var constructor = window.AudioContext || window.webkitAudioContext; |
- return __dom_wrap(new constructor()); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__DOMParserFactoryProvider_create() { |
- try { |
- return __dom_wrap(new DOMParser()); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__FileReaderFactoryProvider_create() { |
- try { |
- return __dom_wrap(new FileReader()); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__F32(arg) { |
- try { |
- return __dom_wrap(new Float32Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__F64(arg) { |
- try { |
- return __dom_wrap(new Float64Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__I8(arg) { |
- try { |
- return __dom_wrap(new Int8Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__I16(arg) { |
- try { |
- return __dom_wrap(new Int16Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__I32(arg) { |
- try { |
- return __dom_wrap(new Int32Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__U8(arg) { |
- try { |
- return __dom_wrap(new Uint8Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__U16(arg) { |
- try { |
- return __dom_wrap(new Uint16Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__U32(arg) { |
- try { |
- return __dom_wrap(new Uint32Array(__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__TypedArrayFactoryProvider__U8C(arg) { |
- try { |
- // Use array syntax because JSCompiler doesn't know this symbol. |
- return __dom_wrap(new window['Uint8ClampedArray'](__dom_unwrap(arg))); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__WebKitCSSMatrixFactoryProvider_create(spec) { |
- try { |
- return __dom_wrap(new WebKitCSSMatrix(spec)); // string doesn't need unwrap. |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__WebKitPointFactoryProvider_create(x, y) { |
- try { |
- return __dom_wrap(new WebKitPoint(x, y)); // nums don't need unwrap. |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__WebSocketFactoryProvider_create(url) { |
- try { |
- return __dom_wrap(new WebSocket(url)); // string doesn't need unwrap. |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
-function native__XMLHttpRequestFactoryProvider_create() { |
- try { |
- return __dom_wrap(new XMLHttpRequest()); |
- } catch (e) { |
- throw __dom_wrap_exception(e); |
- } |
-} |
- |
- |
-var __dom_type_map = { |
-$!MAP |
- // Patches for non-WebKit browsers |
- 'Window': native__DOMWindowWrappingImplementation_create__DOMWindowWrappingImplementation, |
- 'global': native__DOMWindowWrappingImplementation_create__DOMWindowWrappingImplementation, |
- 'KeyEvent': native__KeyboardEventWrappingImplementation_create__KeyboardEventWrappingImplementation, // Opera |
- 'HTMLPhraseElement': native__HTMLElementWrappingImplementation_create__HTMLElementWrappingImplementation, // IE9 |
- 'MSStyleCSSProperties': native__CSSStyleDeclarationWrappingImplementation_create__CSSStyleDeclarationWrappingImplementation // IE9 |
-}; |
- |
-function __dom_get_class_chrome(ptr) { |
- return __dom_type_map[ptr.constructor.name]; |
-} |
- |
-function __dom_get_class_generic(ptr) { |
- var str = Object.prototype.toString.call(ptr); |
- var name = str.substring(8, str.length - 1); |
- var cls = __dom_type_map[name]; |
- return cls; |
-} |
- |
-if (Object.__proto__) { |
- __dom_get_class_generic = function(ptr) { |
- var isolatetoken = __dom_isolate_token(); |
- var result = __dom_get_cached('dart_class', ptr.__proto__, isolatetoken); |
- if (result) { |
- return result; |
- } |
- var str = Object.prototype.toString.call(ptr); |
- var name = str.substring(8, str.length - 1); |
- var cls = __dom_type_map[name]; |
- __dom_set_cached('dart_class', ptr.__proto__, isolatetoken, cls); |
- return cls; |
- } |
-} |
- |
-var __dom_get_class = __dom_get_class_generic; |
-if (typeof window !== 'undefined' && // webworkers don't have a window |
- window.constructor.name == "DOMWindow") { |
- __dom_get_class = __dom_get_class_chrome; |
-} |
- |
-function __dom_get_cached(hashtablename, obj, isolatetoken) { |
- if (!obj.hasOwnProperty(hashtablename)) return (void 0); |
- var hashtable = obj[hashtablename]; |
- var hash = isolatetoken.hashCode; |
- // Issue 1005 part (1), may be undefined in CSSStyleDeclaration. |
- hashtable = hashtable || {}; |
- while (true) { |
- var result = hashtable[hash]; |
- if (result) { |
- if (result.$token === isolatetoken) { |
- return result; |
- } else { |
- hash++; |
- } |
- } else { |
- return (void 0); |
- } |
- } |
-} |
- |
-function __dom_set_cached(hashtablename, obj, isolatetoken, value) { |
- var hashtable; |
- if (!obj.hasOwnProperty(hashtablename)) { |
- hashtable = {}; |
- obj[hashtablename] = hashtable; |
- } else { |
- hashtable = obj[hashtablename]; |
- if (!hashtable) obj[hashtablename] = hashtable = {}; // Issue 1005 part (1) |
- } |
- var hash = isolatetoken.hashCode; |
- while (true) { |
- var entry = hashtable[hash]; |
- if (entry) { |
- if (entry.$token === isolatetoken) { |
- throw "Wrapper already exists for this object: " + obj; |
- } else { |
- hash++; |
- } |
- } else { |
- value.$token = isolatetoken; |
- hashtable[hash] = value; |
- return; |
- } |
- } |
-} |
- |
-function __dom_isolate_token() { |
- return isolate$current.token; |
-} |
- |
-/** @suppress {duplicate} */ |
-function __dom_wrap(ptr) { |
- if (ptr == null) { |
- return (void 0); |
- } |
- var type = typeof(ptr); |
- if (type != "object" && type != "function") { |
- return ptr; |
- } |
- var isolatetoken = __dom_isolate_token(); |
- var wrapper = __dom_get_cached('dart_wrapper', ptr, isolatetoken); |
- if (wrapper) { |
- return wrapper; |
- } |
- var factory = __dom_get_class(ptr); |
- if (!factory) { |
- return ptr; |
- } |
- wrapper = factory(); |
- wrapper.$dom = ptr; |
- __dom_set_cached('dart_wrapper', ptr, isolatetoken, wrapper); |
- return wrapper; |
-} |
- |
-function __dom_wrap_exception(e) { |
- return __dom_wrap(e); |
-} |
- |
-function __dom_wrap_primitive(ptr) { |
- return (ptr === null) ? (void 0) : ptr; |
-} |
- |
-/** @suppress {duplicate} */ |
-function __dom_unwrap(obj, dropargs) { |
- if (obj == null) { |
- return (void 0); |
- } |
- if (obj.$dom) { |
- return obj.$dom; |
- } |
- if (obj instanceof Function) { // BUGBUG: function from other IFrame |
- var isolatetoken = __dom_isolate_token(); |
- var unwrapped = __dom_get_cached('dart_unwrapped', obj, isolatetoken); |
- if (unwrapped) { |
- return unwrapped; |
- } |
- var isolate = isolate$current; |
- unwrapped = function () { |
- var old = isolate$current; |
- isolate$current = isolate; |
- try { |
- if (dropargs) { |
- return $dartcall(obj, []); |
- } else { |
- var args = Array.prototype.slice.call(arguments); |
- return $dartcall(obj, args.map(__dom_wrap)); |
- } |
- } finally { |
- isolate$current = old; |
- // TODO(vsm): This really needs to go elsewhere. |
- isolate$runEventLoop(); |
- } |
- // BUGBUG? Should the result be unwrapped? Or is it always void/bool ? |
- }; |
- __dom_set_cached('dart_unwrapped', obj, isolatetoken, unwrapped); |
- return unwrapped; |
- } |
- return obj; |
-} |
- |
-function __dom_unwrap_TimeoutHandler_function(fn) { |
- // Some browsers (e.g. FF) pass data to the timeout function, others do not. |
- // Dart's TimeoutHandler takes no arguments, so drop any arguments passed to |
- // the unwrapped callback. |
- return __dom_unwrap(fn, true); |
-} |
- |
-// Declared in src/GlobalProperties.dart |
-function native__NativeDomGlobalProperties_getWindow() { |
- // TODO: Should the window be obtained from an isolate? |
- return __dom_wrap(window); |
-} |
- |
-// Declared in src/GlobalProperties.dart |
-function native__NativeDomGlobalProperties_getDocument() { |
- // TODO: Should the window be obtained from an isolate? |
- return __dom_wrap(window.document); |
-} |