diff options
Diffstat (limited to 'src/declarative/qml/v8/qjsvalue_p.h')
-rw-r--r-- | src/declarative/qml/v8/qjsvalue_p.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/declarative/qml/v8/qjsvalue_p.h b/src/declarative/qml/v8/qjsvalue_p.h index b50f573b5c..09cd38b0bf 100644 --- a/src/declarative/qml/v8/qjsvalue_p.h +++ b/src/declarative/qml/v8/qjsvalue_p.h @@ -43,7 +43,7 @@ #include <QtCore/qvarlengtharray.h> #include <qdebug.h> -#include "qscripttools_p.h" +#include <private/qintrusivelist_p.h> #include "qscriptshareddata_p.h" #include "qjsvalue.h" @@ -57,7 +57,6 @@ class QV8Engine; */ class QJSValuePrivate : public QSharedData - , public QScriptLinkedNode { public: inline QJSValuePrivate(); @@ -81,7 +80,7 @@ public: inline QJSValuePrivate(QV8Engine *engine, const QString& value); inline QJSValuePrivate(QV8Engine *engine, QJSValue::SpecialValue value); inline QJSValuePrivate(QV8Engine *engine, v8::Handle<v8::Value>); - inline void reinitialize(); + inline void invalidate(); inline bool toBool() const; inline double toNumber() const; @@ -148,6 +147,7 @@ public: inline operator v8::Handle<v8::Object>() const; inline v8::Handle<v8::Value> asV8Value(QV8Engine *engine); private: + QIntrusiveListNode m_node; QV8Engine *m_engine; // Please, update class documentation when you change the enum. @@ -183,6 +183,8 @@ private: inline bool isNumberBased() const; inline bool isStringBased() const; inline bool prepareArgumentsForCall(v8::Handle<v8::Value> argv[], const QJSValueList& arguments) const; + + friend class QV8Engine; }; QT_END_NAMESPACE |