bug fix: add reset before code generation

bug fix: parse js code using original code
This commit is contained in:
stellahsr 2023-10-10 00:42:00 +08:00
parent a0a64e7f3b
commit e27d97ee3c
3 changed files with 11 additions and 6 deletions

View file

@ -38,10 +38,14 @@ def parse_action_response(msg: str):
retry = 3
error = None # 3 times failed return error
babel_generator = require("@babel/generator").default
while retry > 0:
try:
parsed = parse_js_code(msg)
babel = require("@babel/core")
babel_generator = require("@babel/generator").default
code_pattern = re.compile(r"```(?:javascript|js)(.*?)```", re.DOTALL)
code = "\n".join(code_pattern.findall(msg))
parsed = babel.parse(code)
# Collect func list: check if func & async
functions = []
assert len(list(parsed.program.body)) > 0, "No functions found"