decord/source/1394_isGeneratorFunction.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 1394
// Function ID: 1395
// Name: isGeneratorFunction
// Dependencies: [1395, 1393, 574, 546]
// Module 1394 (isGeneratorFunction)
let closure_3 = require("regexTester")(/^\s*(?:function)?\*/);
let closure_4 = require("hasToStringTagShams")();
let closure_5 = require("callBoundIntrinsic")("Object.prototype.toString");
let closure_6 = require("callBoundIntrinsic")("Function.prototype.toString");
2026-08-04 21:03:28 +00:00
export default function isGeneratorFunction(fn) {
if (typeof fn !== "function") {
2026-07-29 08:29:29 +00:00
return false;
2026-08-04 21:03:28 +00:00
} else if (callback(callback3(fn))) {
2026-07-29 08:29:29 +00:00
return true;
} else if (closure_4) {
if (require(546) /* getProto */) {
if (undefined === closure_2) {
const tmp6 = (() => {
if (closure_4) {
try {
const _Function = Function;
return Function("return function*() {}")();
} catch (err) {
}
} else {
return false;
}
})();
closure_2 = tmp6 && tmp3(546)(tmp6);
const tmp7 = tmp6 && tmp3(546)(tmp6);
}
2026-08-04 21:03:28 +00:00
return tmp3(546)(fn) === closure_2;
2026-07-29 08:29:29 +00:00
} else {
return false;
}
} else {
2026-08-04 21:03:28 +00:00
return "[object GeneratorFunction]" === callback2(fn);
2026-07-29 08:29:29 +00:00
}
};