aboutsummaryrefslogtreecommitdiff
path: root/node_modules/regenerator-runtime/runtime.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/regenerator-runtime/runtime.js')
-rw-r--r--node_modules/regenerator-runtime/runtime.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/node_modules/regenerator-runtime/runtime.js b/node_modules/regenerator-runtime/runtime.js
index b6f0f399a..4ec72f1aa 100644
--- a/node_modules/regenerator-runtime/runtime.js
+++ b/node_modules/regenerator-runtime/runtime.js
@@ -35,8 +35,9 @@
runtime = global.regeneratorRuntime = inModule ? module.exports : {};
function wrap(innerFn, outerFn, self, tryLocsList) {
- // If outerFn provided, then outerFn.prototype instanceof Generator.
- var generator = Object.create((outerFn || Generator).prototype);
+ // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
+ var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
+ var generator = Object.create(protoGenerator.prototype);
var context = new Context(tryLocsList || []);
// The ._invoke method unifies the implementations of the .next,