diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2021-03-22 14:11:17 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2021-03-24 10:17:35 +0100 |
commit | 2943eb3b110e8e93651b42f5d70a574517aaf437 (patch) | |
tree | c051bf69fb7460733f7613376836d20ba7dd7aad /src/qml/jsruntime/qv4jscall_p.h | |
parent | 33cf3aab88acfa7c47e3eb7bf2f84a041adbd7d3 (diff) |
Use QMetaType for ExecutionEngine::metaTypeFromJS()
We should avoid looking up metatypes by ID. That's expensive.
Change-Id: I00ce0a7f95ec82b0db6e7eb976e39e50522a7fe4
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
Diffstat (limited to 'src/qml/jsruntime/qv4jscall_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4jscall_p.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qml/jsruntime/qv4jscall_p.h b/src/qml/jsruntime/qv4jscall_p.h index 285164604c..46503d25e8 100644 --- a/src/qml/jsruntime/qv4jscall_p.h +++ b/src/qml/jsruntime/qv4jscall_p.h @@ -173,7 +173,7 @@ ReturnedValue convertAndCall( Q_ALLOCA_VAR(void, argument, argumentSize); argumentType.construct(argument); if (i < argc) - engine->metaTypeFromJS(argv[i], argumentType.id(), argument); + engine->metaTypeFromJS(argv[i], argumentType, argument); values[i + 1] = argument; } else { values[i + 1] = nullptr; @@ -235,7 +235,7 @@ void convertAndCall(ExecutionEngine *engine, const Value *thisObject, if (resultType == QMetaType::fromType<QVariant>()) *static_cast<QVariant *>(result) = scope.engine->toVariant(jsResult, 0); else - scope.engine->metaTypeFromJS(jsResult, resultType.id(), result); + scope.engine->metaTypeFromJS(jsResult, resultType, result); } } |