QJSValue::property should return the exception if one was thrown
authorLars Knoll <lars.knoll@digia.com>
Fri, 7 Jun 2013 12:34:41 +0000 (14:34 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Fri, 7 Jun 2013 17:18:34 +0000 (19:18 +0200)
Change-Id: If87af8b6562d97a490950212a455ee46631d18f6
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/qml/qml/v8/qjsvalue.cpp

index d483076..e0a72ad 100644 (file)
@@ -771,7 +771,7 @@ QJSValue QJSValue::property(const QString& name) const
         return new QJSValuePrivate(engine, v);
     } catch (QV4::Exception &e) {
         e.accept(ctx);
-        return QJSValue();
+        return new QJSValuePrivate(engine, e.value());
     }
 }
 
@@ -800,7 +800,7 @@ QJSValue QJSValue::property(quint32 arrayIndex) const
         return new QJSValuePrivate(engine, v);
     } catch (QV4::Exception &e) {
         e.accept(ctx);
-        return QJSValue();
+        return new QJSValuePrivate(engine, e.value());
     }
 }