Showing the changes to libraries/shared/src/BaseScriptEngine.cpp (1 of 14 files). Show all
Unified · Split
| @@ -325,6 +325,12 @@ QScriptValue makeScopedHandlerObject(QScriptValue scopeOrCallback, QScriptValue · 324 unmodified lines | ||
| 325 | 325 | } else if (methodOrName.isFunction()) { |
| 326 | 326 | scope = scopeOrCallback; |
| 327 | 327 | callback = methodOrName; |
| 328 | + } else if (!methodOrName.isValid()) { | |
| 329 | + // instantiate from an existing scoped handler object | |
| 330 | + if (scopeOrCallback.property("callback").isFunction()) { | |
| 331 | + scope = scopeOrCallback.property("scope"); | |
| 332 | + callback = scopeOrCallback.property("callback"); | |
| 333 | + } | |
| 328 | 334 | } |
| 329 | 335 | } |
| 330 | 336 | auto handler = engine->newObject(); |