diff options
Diffstat (limited to 'node_modules/is-generator-function/index.js')
| -rw-r--r-- | node_modules/is-generator-function/index.js | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/node_modules/is-generator-function/index.js b/node_modules/is-generator-function/index.js deleted file mode 100644 index 306a299c..00000000 --- a/node_modules/is-generator-function/index.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -var toStr = Object.prototype.toString; -var fnToStr = Function.prototype.toString; -var isFnRegex = /^\s*(?:function)?\*/; -var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; -var getProto = Object.getPrototypeOf; -var getGeneratorFunc = function () { // eslint-disable-line consistent-return - if (!hasToStringTag) { - return false; - } - try { - return Function('return function*() {}')(); - } catch (e) { - } -}; -var generatorFunc = getGeneratorFunc(); -var GeneratorFunction = generatorFunc ? getProto(generatorFunc) : {}; - -module.exports = function isGeneratorFunction(fn) { - if (typeof fn !== 'function') { - return false; - } - if (isFnRegex.test(fnToStr.call(fn))) { - return true; - } - if (!hasToStringTag) { - var str = toStr.call(fn); - return str === '[object GeneratorFunction]'; - } - return getProto(fn) === GeneratorFunction; -}; |
