summaryrefslogtreecommitdiffstats
path: root/src/script/api/qscriptvalue_p.h
diff options
context:
space:
mode:
authorKent Hansen <khansen@trolltech.com>2009-08-26 11:57:29 (GMT)
committerKent Hansen <khansen@trolltech.com>2009-08-26 12:00:42 (GMT)
commite9ffb5b0918e800edfba6b697c7a14ef6c7fa8e1 (patch)
tree7d5f7c4995655b141dcb6a393647eef4a0449fda /src/script/api/qscriptvalue_p.h
parentde3939532af08c37e709d1bae8cf50a57d6f63be (diff)
downloadQt-e9ffb5b0918e800edfba6b697c7a14ef6c7fa8e1.zip
Qt-e9ffb5b0918e800edfba6b697c7a14ef6c7fa8e1.tar.gz
Qt-e9ffb5b0918e800edfba6b697c7a14ef6c7fa8e1.tar.bz2
fix performance issue with QScriptValue::propertyFlags()
Calling QScriptEngine::toStringHandle() is dead slow, so don't call it; use JSC::Identifier directly. This is the same issue as was fixed for setProperty() in commit a8574172dd5e6bc11cf6f69b6fad5a063549e88d.
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 3e952af..c440013 100644
--- a/src/script/api/qscriptvalue_p.h
+++ b/src/script/api/qscriptvalue_p.h
@@ -104,6 +104,8 @@ public:
inline QScriptValue property(const QString &, int resolveMode) const;
void setProperty(const JSC::Identifier &id, const QScriptValue &value,
const QScriptValue::PropertyFlags &flags);
+ QScriptValue::PropertyFlags propertyFlags(
+ const JSC::Identifier &id, const QScriptValue::ResolveFlags &mode) const;
void detachFromEngine();