diff options
Diffstat (limited to 'js/vendor/traceur-runtime/traceur-runtime.js')
-rw-r--r-- | js/vendor/traceur-runtime/traceur-runtime.js | 151 |
1 files changed, 80 insertions, 71 deletions
diff --git a/js/vendor/traceur-runtime/traceur-runtime.js b/js/vendor/traceur-runtime/traceur-runtime.js index 58f3cff67..aacdc2ff7 100644 --- a/js/vendor/traceur-runtime/traceur-runtime.js +++ b/js/vendor/traceur-runtime/traceur-runtime.js @@ -891,9 +891,9 @@ return instantiator && instantiator.getUncoatedModule(); }; })(typeof global !== 'undefined' ? global : this); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/utils", [], function() { +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/utils", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/utils"; + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/utils"; var $ceil = Math.ceil; var $floor = Math.floor; var $isFinite = isFinite; @@ -1051,10 +1051,10 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/utils", [], functi } }; }); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Map", [], function() { +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/Map", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/Map"; - var $__3 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/Map"; + var $__3 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), isObject = $__3.isObject, maybeAddIterator = $__3.maybeAddIterator, registerPolyfill = $__3.registerPolyfill; @@ -1153,7 +1153,9 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Map", [], function this.entries_[index] = deletedSentinel; this.entries_[index + 1] = undefined; this.deletedCount_++; + return true; } + return false; }, clear: function() { initMap(this); @@ -1316,15 +1318,15 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Map", [], function } }; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/Map" + ''); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Set", [], function() { +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/Map" + ''); +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/Set", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/Set"; - var $__11 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/Set"; + var $__11 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), isObject = $__11.isObject, maybeAddIterator = $__11.maybeAddIterator, registerPolyfill = $__11.registerPolyfill; - var Map = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/Map").Map; + var Map = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/Map").Map; var getOwnHashObject = $traceurRuntime.getOwnHashObject; var $hasOwnProperty = Object.prototype.hasOwnProperty; function initSet(set) { @@ -1356,7 +1358,8 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Set", [], function return this.map_.has(key); }, add: function(key) { - return this.map_.set(key, key); + this.map_.set(key, key); + return this; }, delete: function(key) { return this.map_.delete(key); @@ -1468,20 +1471,23 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Set", [], function } }; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/Set" + ''); -System.register("traceur-runtime@0.0.58/node_modules/rsvp/lib/rsvp/asap", [], function() { +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/Set" + ''); +System.register("traceur-runtime@0.0.60/node_modules/rsvp/lib/rsvp/asap", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/node_modules/rsvp/lib/rsvp/asap"; + var __moduleName = "traceur-runtime@0.0.60/node_modules/rsvp/lib/rsvp/asap"; + var len = 0; function asap(callback, arg) { - var length = queue.push([callback, arg]); - if (length === 1) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { scheduleFlush(); } } var $__default = asap; - ; var browserGlobal = (typeof window !== 'undefined') ? window : {}; var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; + var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; function useNextTick() { return function() { process.nextTick(flush); @@ -1496,26 +1502,36 @@ System.register("traceur-runtime@0.0.58/node_modules/rsvp/lib/rsvp/asap", [], fu node.data = (iterations = ++iterations % 2); }; } + function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function() { + channel.port2.postMessage(0); + }; + } function useSetTimeout() { return function() { setTimeout(flush, 1); }; } - var queue = []; + var queue = new Array(1000); function flush() { - for (var i = 0; i < queue.length; i++) { - var tuple = queue[i]; - var callback = tuple[0], - arg = tuple[1]; + for (var i = 0; i < len; i += 2) { + var callback = queue[i]; + var arg = queue[i + 1]; callback(arg); + queue[i] = undefined; + queue[i + 1] = undefined; } - queue = []; + len = 0; } var scheduleFlush; if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') { scheduleFlush = useNextTick(); } else if (BrowserMutationObserver) { scheduleFlush = useMutationObserver(); + } else if (isWorker) { + scheduleFlush = useMessageChannel(); } else { scheduleFlush = useSetTimeout(); } @@ -1523,11 +1539,11 @@ System.register("traceur-runtime@0.0.58/node_modules/rsvp/lib/rsvp/asap", [], fu return $__default; }}; }); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Promise", [], function() { +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/Promise", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/Promise"; - var async = System.get("traceur-runtime@0.0.58/node_modules/rsvp/lib/rsvp/asap").default; - var registerPolyfill = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils").registerPolyfill; + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/Promise"; + var async = System.get("traceur-runtime@0.0.60/node_modules/rsvp/lib/rsvp/asap").default; + var registerPolyfill = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils").registerPolyfill; var promiseRaw = {}; function isPromise(x) { return x && typeof x === 'object' && x.status_ !== undefined; @@ -1624,6 +1640,9 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Promise", [], func }, { resolve: function(x) { if (this === $Promise) { + if (isPromise(x)) { + return x; + } return promiseSet(new $Promise(promiseRaw), +1, x); } else { return new this(function(resolve, reject) { @@ -1640,16 +1659,6 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Promise", [], func })); } }, - cast: function(x) { - if (x instanceof this) - return x; - if (isPromise(x)) { - var result = getDeferred(this); - chain(x, result.resolve, result.reject); - return result.promise; - } - return this.resolve(x); - }, all: function(values) { var deferred = getDeferred(this); var resolutions = []; @@ -1771,12 +1780,12 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Promise", [], func } }; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/Promise" + ''); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/StringIterator", [], function() { +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/Promise" + ''); +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/StringIterator", [], function() { "use strict"; var $__29; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/StringIterator"; - var $__27 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/StringIterator"; + var $__27 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), createIteratorResultObject = $__27.createIteratorResultObject, isObject = $__27.isObject; var $__30 = $traceurRuntime, @@ -1838,11 +1847,11 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/StringIterator", [ return createStringIterator; }}; }); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/String", [], function() { +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/String", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/String"; - var createStringIterator = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/StringIterator").createStringIterator; - var $__32 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/String"; + var createStringIterator = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/StringIterator").createStringIterator; + var $__32 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), maybeAddFunctions = $__32.maybeAddFunctions, maybeAddIterator = $__32.maybeAddIterator, registerPolyfill = $__32.registerPolyfill; @@ -2032,12 +2041,12 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/String", [], funct } }; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/String" + ''); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/ArrayIterator", [], function() { +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/String" + ''); +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/ArrayIterator", [], function() { "use strict"; var $__36; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/ArrayIterator"; - var $__34 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/ArrayIterator"; + var $__34 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), toObject = $__34.toObject, toUint32 = $__34.toUint32, createIteratorResultObject = $__34.createIteratorResultObject; @@ -2106,14 +2115,14 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/ArrayIterator", [] } }; }); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Array", [], function() { +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/Array", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/Array"; - var $__37 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/ArrayIterator"), + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/Array"; + var $__37 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/ArrayIterator"), entries = $__37.entries, keys = $__37.keys, values = $__37.values; - var $__38 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), + var $__38 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), checkIterable = $__38.checkIterable, isCallable = $__38.isCallable, isConstructor = $__38.isConstructor, @@ -2252,11 +2261,11 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Array", [], functi } }; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/Array" + ''); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Object", [], function() { +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/Array" + ''); +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/Object", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/Object"; - var $__43 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/Object"; + var $__43 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), maybeAddFunctions = $__43.maybeAddFunctions, registerPolyfill = $__43.registerPolyfill; var $__44 = $traceurRuntime, @@ -2319,16 +2328,16 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Object", [], funct } }; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/Object" + ''); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Number", [], function() { +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/Object" + ''); +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/Number", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/Number"; - var $__45 = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils"), - isNumber = $__45.isNumber, - maybeAddConsts = $__45.maybeAddConsts, - maybeAddFunctions = $__45.maybeAddFunctions, - registerPolyfill = $__45.registerPolyfill, - toInteger = $__45.toInteger; + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/Number"; + var $__46 = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils"), + isNumber = $__46.isNumber, + maybeAddConsts = $__46.maybeAddConsts, + maybeAddFunctions = $__46.maybeAddFunctions, + registerPolyfill = $__46.registerPolyfill, + toInteger = $__46.toInteger; var $abs = Math.abs; var $isFinite = isFinite; var $isNaN = isNaN; @@ -2387,11 +2396,11 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/Number", [], funct } }; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/Number" + ''); -System.register("traceur-runtime@0.0.58/src/runtime/polyfills/polyfills", [], function() { +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/Number" + ''); +System.register("traceur-runtime@0.0.60/src/runtime/polyfills/polyfills", [], function() { "use strict"; - var __moduleName = "traceur-runtime@0.0.58/src/runtime/polyfills/polyfills"; - var polyfillAll = System.get("traceur-runtime@0.0.58/src/runtime/polyfills/utils").polyfillAll; + var __moduleName = "traceur-runtime@0.0.60/src/runtime/polyfills/polyfills"; + var polyfillAll = System.get("traceur-runtime@0.0.60/src/runtime/polyfills/utils").polyfillAll; polyfillAll(this); var setupGlobals = $traceurRuntime.setupGlobals; $traceurRuntime.setupGlobals = function(global) { @@ -2400,4 +2409,4 @@ System.register("traceur-runtime@0.0.58/src/runtime/polyfills/polyfills", [], fu }; return {}; }); -System.get("traceur-runtime@0.0.58/src/runtime/polyfills/polyfills" + ''); +System.get("traceur-runtime@0.0.60/src/runtime/polyfills/polyfills" + ''); |