}
var WorkerPool = function (script, size) {
+ script = document.currentScript.src.substr(0, document.currentScript.src.lastIndexOf("/")) + "/" + script;
this._workers = new Array(size);
this._ind = 0;
this._size = size;
};
var promiseMap = new Map();
-var babelWorker = new WorkerPool('/vendor/browser-es-module-loader/dist/babel-worker.js', 3);
+var babelWorker = new WorkerPool('babel-worker.js', 3);
babelWorker.onmessage = function (evt) {
var promFuncs = promiseMap.get(evt.data.key);
promFuncs.resolve(evt.data);
}).then(function (data) {
// evaluate without require, exports and module variables
// we leave module in for now to allow module.require access
- if (data.key.slice(-8) !== '#nocache') {
- localStorage.setItem(key+'!raw', data.source);
- localStorage.setItem(data.key+'!transpiled', data.code);
+ try {
+ localStorage.setItem(key+'!raw', data.source);
+ localStorage.setItem(data.key+'!transpiled', data.code);
+ } catch (e) {
+ if (window.console) {
+ window.console.warn('Unable to cache transpiled version of ' + key + ': ' + e);
+ }
}
(0, eval)(data.code + '\n//# sourceURL=' + data.key + '!transpiled');
processAnonRegister();