summaryrefslogtreecommitdiffstats
path: root/js/vendor/traceur-runtime/traceur-runtime.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/vendor/traceur-runtime/traceur-runtime.js')
-rw-r--r--js/vendor/traceur-runtime/traceur-runtime.js151
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" + '');