{"version":3,"sources":["../src/typecheck/isGeneratorFunction.ts"],"names":["isGeneratorFunction","fn","fnStr"],"mappings":";;;;AAKO,SAASA,EAAoBC,CAA+B,CAAA,CAC/D,GAAI,OAAOA,CAAAA,EAAO,WACpB,OAAO,MAAA,CAQL,GANA,MAAO,CAAA,SAAA,CAAU,SAAS,IAAKA,CAAAA,CAAE,IAAI,4BAGlC,EAAA,MAAA,CAAO,eAAeA,CAAE,CAAA,GAAI,MAAO,CAAA,cAAA,CAAe,WAAW,EAAE,GAG/DA,CAAG,CAAA,WAAA,CAAY,OAAO,mBACrB,CAAA,OAAO,MAEX,IAAMC,CAAAA,CAAQD,EAAG,QAAS,EAAA,CAC1B,OAAG,CAAwB,CAAA,uBAAA,CAAA,IAAA,CAAKC,CAAK,CAIzC","file":"chunk-R6XMNYJB.mjs","sourcesContent":["/**\n * 判断是否是异步生成器函数\n * @param fn \n * @returns \n */\nexport function isGeneratorFunction(fn:any):fn is GeneratorFunction{\n    if (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif(Object.prototype.toString.call(fn)===\"[object GeneratorFunction]\"){\n        return true\n    }\n    if(Object.getPrototypeOf(fn)===Object.getPrototypeOf(function*(){})){\n        return true\n    }\n    if(fn.constructor.name===\"GeneratorFunction\"){\n        return true\n    }\n    const fnStr = fn.toString()\n    if(/^\\s*(?:function)?\\*/gm.test(fnStr)) {\n\t\treturn true;\n\t}   \n    return false;\n}\n"]}