merge upstream:使用 ScriptCompiler::CompileUnbound 预编译代码，避免无意义的 context 切换