diff options
author | Kent Hansen <khansen@trolltech.com> | 2009-10-22 15:09:04 (GMT) |
---|---|---|
committer | Kent Hansen <khansen@trolltech.com> | 2009-10-23 10:18:24 (GMT) |
commit | 7bfa219ebd050523ecd0d72ad7154e1ce3b83ae9 (patch) | |
tree | 5fd85e56516ddebca9b9c15e3baaa8540cd76773 /src/script/api/qscriptstring_p.h | |
parent | 7e7b34fe5acab632c10814b591c80b0a9d613220 (diff) | |
download | Qt-7bfa219ebd050523ecd0d72ad7154e1ce3b83ae9.zip Qt-7bfa219ebd050523ecd0d72ad7154e1ce3b83ae9.tar.gz Qt-7bfa219ebd050523ecd0d72ad7154e1ce3b83ae9.tar.bz2 |
Use an inline helper function to check if a QScriptString is valid
Makes QScriptValue::property() ~10% faster.
Reviewed-by: Olivier Goffart
Diffstat (limited to 'src/script/api/qscriptstring_p.h')
-rw-r--r-- | src/script/api/qscriptstring_p.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/script/api/qscriptstring_p.h b/src/script/api/qscriptstring_p.h index d3bb47d..8e344e8 100644 --- a/src/script/api/qscriptstring_p.h +++ b/src/script/api/qscriptstring_p.h @@ -77,6 +77,8 @@ public: inline void detachFromEngine(); + static inline bool isValid(const QScriptString &q); + QBasicAtomicInt ref; QScriptEnginePrivate *engine; JSC::Identifier identifier; @@ -114,6 +116,11 @@ inline void QScriptStringPrivate::detachFromEngine() identifier = JSC::Identifier(); } +inline bool QScriptStringPrivate::isValid(const QScriptString &q) +{ + return (q.d_ptr && q.d_ptr->engine); +} + QT_END_NAMESPACE #endif |