History

add missing scopeGuard changes

RTUnreal committed 8 months ago

Commit 020c3f41 parent 162fe0f2 files · +8 −4Browse files

Showing the changes to tests/script-engine/src/ScriptEngineTests.cpp (1 of 2 files). Show all

Unified · Split

tests/script-engine/src/ScriptEngineTests.cpp+6−3
@@ -187,7 +187,8 @@ void ScriptEngineTests::testRegisterClass() { · 186 unmodified lines
187187 printed.append(message);
188188 });
189189
190− sm->engine()->registerGlobalObject("testClass", new TestClass());
190+ auto scopeGuard = sm->engine()->getScopeGuard();
191+ sm->engine()->registerGlobalObject(scopeGuard.get(), "testClass", new TestClass());
191192
192193 sm->run();
193194
@@ -200,7 +201,8 @@ void ScriptEngineTests::testRegisterClass() { · 6 unmodified lines
200201
201202 void ScriptEngineTests::testInvokeNonInvokable() {
202203 auto sm = makeManager("print(testClass.nonInvokableFunc(4)); Script.stop(true);", "testClass.js");
203− sm->engine()->registerGlobalObject("testClass", new TestClass());
204+ auto scopeGuard = sm->engine()->getScopeGuard();
205+ sm->engine()->registerGlobalObject(scopeGuard.get(), "testClass", new TestClass());
204206
205207 sm->run();
206208 auto ex = sm->getUncaughtException();
@@ -211,7 +213,8 @@ void ScriptEngineTests::testInvokeNonInvokable() { · 4 unmodified lines
211213
212214 void ScriptEngineTests::testRaiseException() {
213215 auto sm = makeManager("testClass.doRaiseTest(); Script.stop(true);", "testRaise.js");
214− sm->engine()->registerGlobalObject("testClass", new TestClass(sm->engine()));
216+ auto scopeGuard = sm->engine()->getScopeGuard();
217+ sm->engine()->registerGlobalObject(scopeGuard.get(), "testClass", new TestClass(sm->engine()));
215218
216219 sm->run();
217220 auto ex = sm->getUncaughtException();