summaryrefslogtreecommitdiffstats
path: root/src/script/api/qscriptvalue_p.h
diff options
context:
space:
mode:
authorKent Hansen <khansen@trolltech.com>2009-08-24 17:00:51 (GMT)
committerKent Hansen <khansen@trolltech.com>2009-08-24 17:00:51 (GMT)
commita8574172dd5e6bc11cf6f69b6fad5a063549e88d (patch)
tree9df2dcc53e21246070dc26856c2252aa409adcd3 /src/script/api/qscriptvalue_p.h
parent417f383de40748ebe55d282f473d3d5baa8a254e (diff)
downloadQt-a8574172dd5e6bc11cf6f69b6fad5a063549e88d.zip
Qt-a8574172dd5e6bc11cf6f69b6fad5a063549e88d.tar.gz
Qt-a8574172dd5e6bc11cf6f69b6fad5a063549e88d.tar.bz2
fix performance issue with QScriptValue::setProperty()
Calling QScriptEngine::toStringHandle() is dead slow, so don't call it; use JSC::Identifier() directly instead.
Diffstat (limited to 'src/script/api/qscriptvalue_p.h')
-rw-r--r--src/script/api/qscriptvalue_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/script/api/qscriptvalue_p.h b/src/script/api/qscriptvalue_p.h
index 0933865..3e952af 100644
--- a/src/script/api/qscriptvalue_p.h
+++ b/src/script/api/qscriptvalue_p.h
@@ -102,6 +102,8 @@ public:
QScriptValue property(const JSC::Identifier &id, int resolveMode) const;
QScriptValue property(quint32 index, int resolveMode) const;
inline QScriptValue property(const QString &, int resolveMode) const;
+ void setProperty(const JSC::Identifier &id, const QScriptValue &value,
+ const QScriptValue::PropertyFlags &flags);
void detachFromEngine();