| /** |
| * Copyright (c) 2014-present, Facebook, Inc. |
| * |
| * This source code is licensed under the MIT license found in the |
| * LICENSE file in the root directory of this source tree. |
| */ |
| |
| // This method of obtaining a reference to the global object needs to be |
| // kept identical to the way it is obtained in runtime.js |
| var g = (function() { return this })() || Function("return this")(); |
| |
| // Use `getOwnPropertyNames` because not all browsers support calling |
| // `hasOwnProperty` on the global `self` object in a worker. See #183. |
| var hadRuntime = g.regeneratorRuntime && |
| Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0; |
| |
| // Save the old regeneratorRuntime in case it needs to be restored later. |
| var oldRuntime = hadRuntime && g.regeneratorRuntime; |
| |
| // Force reevalutation of runtime.js. |
| g.regeneratorRuntime = undefined; |
| |
| module.exports = require("./runtime"); |
| |
| if (hadRuntime) { |
| // Restore the original runtime. |
| g.regeneratorRuntime = oldRuntime; |
| } else { |
| // Remove the global property added by runtime.js. |
| try { |
| delete g.regeneratorRuntime; |
| } catch(e) { |
| g.regeneratorRuntime = undefined; |
| } |
| } |