|
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