decord/source/1370_isGeneratorFunction.js

48 lines
1.3 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 1370
2026-07-24 07:16:23 +00:00
// Function ID: 16494
2026-07-20 16:05:17 +00:00
// Name: isGeneratorFunction
2026-07-23 10:11:24 +00:00
// Dependencies: [1371, 1369, 551, 523]
2026-07-20 16:05:17 +00:00
// Module 1370 (isGeneratorFunction)
2026-07-23 10:11:24 +00:00
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-07-20 16:05:17 +00:00
export default function isGeneratorFunction(arg0) {
2026-07-23 10:11:24 +00:00
let closure_2;
2026-07-20 16:05:17 +00:00
if ("function" !== typeof arg0) {
return false;
} else if (callback(callback3(arg0))) {
return true;
} else if (closure_4) {
2026-07-23 10:11:24 +00:00
if (require(523) /* getProto */) {
if (undefined === closure_2) {
2026-07-20 16:05:17 +00:00
let flag2 = false;
if (closure_4) {
const _Function = Function;
flag2 = Function("return function*() {}")();
}
while (true) {
let tmp8 = !flag2;
2026-07-23 10:11:24 +00:00
let tmp9 = !tmp8;
2026-07-20 16:05:17 +00:00
if (tmp8) {
break;
} else {
let tmp10 = require;
let tmp11 = dependencyMap;
2026-07-23 10:11:24 +00:00
tmp9 = require(523) /* getProto */(flag2);
break;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
closure_2 = tmp9;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
return require(523) /* getProto */(arg0) === closure_2;
2026-07-20 16:05:17 +00:00
} else {
return false;
}
} else {
return "[object GeneratorFunction]" === callback2(arg0);
}
};