Showing the changes to tests/script-engine/src/ScriptEngineTests.cpp (1 of 2 files). Show all
Unified · Split
| @@ -187,7 +187,8 @@ void ScriptEngineTests::testRegisterClass() { · 186 unmodified lines | ||
| 187 | 187 | printed.append(message); |
| 188 | 188 | }); |
| 189 | 189 | |
| 190 | − sm->engine()->registerGlobalObject("testClass", new TestClass()); | |
| 190 | + auto scopeGuard = sm->engine()->getScopeGuard(); | |
| 191 | + sm->engine()->registerGlobalObject(scopeGuard.get(), "testClass", new TestClass()); | |
| 191 | 192 | |
| 192 | 193 | sm->run(); |
| 193 | 194 | |
| @@ -200,7 +201,8 @@ void ScriptEngineTests::testRegisterClass() { · 6 unmodified lines | ||
| 200 | 201 | |
| 201 | 202 | void ScriptEngineTests::testInvokeNonInvokable() { |
| 202 | 203 | 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()); | |
| 204 | 206 | |
| 205 | 207 | sm->run(); |
| 206 | 208 | auto ex = sm->getUncaughtException(); |
| @@ -211,7 +213,8 @@ void ScriptEngineTests::testInvokeNonInvokable() { · 4 unmodified lines | ||
| 211 | 213 | |
| 212 | 214 | void ScriptEngineTests::testRaiseException() { |
| 213 | 215 | 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())); | |
| 215 | 218 | |
| 216 | 219 | sm->run(); |
| 217 | 220 | auto ex = sm->getUncaughtException(); |