aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsapi/qjsengine.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2025-05-14 12:29:59 +0200
committerUlf Hermann <ulf.hermann@qt.io>2025-05-15 23:34:19 +0200
commit08ac22ab61cf8c74441f728be9cb6e6744cb9064 (patch)
tree6f611033db4b771eecd2bfd273b3446d5d595dfc /src/qml/jsapi/qjsengine.cpp
parentb9a085b26f753d4f1317bb4caa16329ff6646f3b (diff)
QJSEngine: Allow strings as arguments to throwError()
We need to store them on the JS heap. Fixes: QTBUG-136797 Change-Id: I8b675a2a5bafcfa49f4bdf38407e8d81b39bc902 Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
Diffstat (limited to 'src/qml/jsapi/qjsengine.cpp')
-rw-r--r--src/qml/jsapi/qjsengine.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/qml/jsapi/qjsengine.cpp b/src/qml/jsapi/qjsengine.cpp
index 53de2bdfd9..0b7a9efc7d 100644
--- a/src/qml/jsapi/qjsengine.cpp
+++ b/src/qml/jsapi/qjsengine.cpp
@@ -1170,7 +1170,9 @@ void QJSEngine::throwError(QJSValue::ErrorType errorType, const QString &message
void QJSEngine::throwError(const QJSValue &error)
{
// safe, QJSValue holds a persistent reference
- m_v4Engine->throwError(QV4::Value::fromReturnedValue(QJSValuePrivate::asReturnedValue(&error)));
+ m_v4Engine->throwError(
+ QV4::Value::fromReturnedValue(
+ QJSValuePrivate::convertToReturnedValue(m_v4Engine, error)));
}
/*!