|
1 | 1 | //------------------------------------------------------------------------------------------------------- |
2 | 2 | // Copyright (C) Microsoft. All rights reserved. |
3 | | -// Copyright (c) 2021 ChakraCore Project Contributors. All rights reserved. |
| 3 | +// Copyright (c) 2022 ChakraCore Project Contributors. All rights reserved. |
4 | 4 | // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
5 | 5 | //------------------------------------------------------------------------------------------------------- |
6 | 6 | #include "RuntimeLibraryPch.h" |
@@ -135,21 +135,17 @@ namespace Js |
135 | 135 | // Clear ReentrancyLock bit as initialization code doesn't have any side effect |
136 | 136 | scriptContext->GetThreadContext()->SetNoJsReentrancy(false); |
137 | 137 | #endif |
| 138 | + // specify which set of BuiltIns are currently being loaded |
| 139 | + current = file; |
| 140 | + |
138 | 141 | // Clear disable implicit call bit as initialization code doesn't have any side effect |
139 | 142 | { |
140 | 143 | ThreadContext::AutoRestoreImplicitFlags autoRestoreImplicitFlags(scriptContext->GetThreadContext(), scriptContext->GetThreadContext()->GetImplicitCallFlags(), scriptContext->GetThreadContext()->GetDisableImplicitFlags()); |
141 | 144 | scriptContext->GetThreadContext()->ClearDisableImplicitFlags(); |
142 | 145 | JavascriptFunction::CallRootFunctionInScript(functionGlobal, Js::Arguments(callInfo, args)); |
143 | | - } |
144 | 146 |
|
145 | | - Js::ScriptFunction *functionBuiltins = scriptContext->GetLibrary()->CreateScriptFunction(jsBuiltInByteCode->GetNestedFunctionForExecution(0)); |
146 | | - functionBuiltins->SetPrototype(scriptContext->GetLibrary()->nullValue); |
147 | | - |
148 | | - current = file; |
149 | | - // Clear disable implicit call bit as initialization code doesn't have any side effect |
150 | | - { |
151 | | - ThreadContext::AutoRestoreImplicitFlags autoRestoreImplicitFlags(scriptContext->GetThreadContext(), scriptContext->GetThreadContext()->GetImplicitCallFlags(), scriptContext->GetThreadContext()->GetDisableImplicitFlags()); |
152 | | - scriptContext->GetThreadContext()->ClearDisableImplicitFlags(); |
| 147 | + Js::ScriptFunction *functionBuiltins = scriptContext->GetLibrary()->CreateScriptFunction(jsBuiltInByteCode->GetNestedFunctionForExecution(0)); |
| 148 | + functionBuiltins->SetPrototype(scriptContext->GetLibrary()->nullValue); |
153 | 149 | JavascriptFunction::CallRootFunctionInScript(functionBuiltins, Js::Arguments(callInfo, args)); |
154 | 150 | } |
155 | 151 |
|
|
0 commit comments