[jsinterp] Fix undefined variable name caching (#13677)

Fix b342d27f3f

Authored by: bashonly
This commit is contained in:
bashonly
2025-07-09 15:45:47 -05:00
committed by GitHub
parent aa9f1f4d57
commit 805519bfaa
3 changed files with 12 additions and 2 deletions

View File

@@ -677,8 +677,9 @@ class JSInterpreter:
# Set value as JS_Undefined or its pre-existing value
local_vars.set_local(var, ret)
else:
ret = local_vars.get(var, JS_Undefined)
if ret is JS_Undefined:
ret = local_vars.get(var, NO_DEFAULT)
if ret is NO_DEFAULT:
ret = JS_Undefined
self._undefined_varnames.add(var)
return ret, should_return