Get rid of qv4value_inl_p.h and replace it by qv4typedvalue_p.h
authorLars Knoll <lars.knoll@theqtcompany.com>
Sat, 14 Feb 2015 21:46:41 +0000 (22:46 +0100)
committerSimon Hausmann <simon.hausmann@theqtcompany.com>
Fri, 24 Apr 2015 15:20:43 +0000 (15:20 +0000)
This is a cleaner separation and further reduces include dependencies
in the definitions of our basic data structured.

Change-Id: I18aa86cdea0c0dfbc16075d4d617af97e638811e
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
73 files changed:
src/imports/xmllistmodel/qqmlxmllistmodel.cpp
src/particles/qquickv4particledata_p.h
src/qml/compiler/qqmlirbuilder.cpp
src/qml/compiler/qv4codegen.cpp
src/qml/compiler/qv4compileddata.cpp
src/qml/compiler/qv4compiler.cpp
src/qml/compiler/qv4isel_p.cpp
src/qml/jit/qv4regalloc.cpp
src/qml/jsapi/qjsvalue.cpp
src/qml/jsapi/qjsvalue_p.h
src/qml/jsruntime/jsruntime.pri
src/qml/jsruntime/qv4argumentsobject.cpp
src/qml/jsruntime/qv4arraybuffer.cpp
src/qml/jsruntime/qv4arraydata.cpp
src/qml/jsruntime/qv4arrayobject.cpp
src/qml/jsruntime/qv4dataview.cpp
src/qml/jsruntime/qv4dateobject.cpp
src/qml/jsruntime/qv4debugging.cpp
src/qml/jsruntime/qv4engine.cpp
src/qml/jsruntime/qv4engine_p.h
src/qml/jsruntime/qv4errorobject.cpp
src/qml/jsruntime/qv4function.cpp
src/qml/jsruntime/qv4globalobject.cpp
src/qml/jsruntime/qv4include_p.h
src/qml/jsruntime/qv4jsonobject.cpp
src/qml/jsruntime/qv4lookup.cpp
src/qml/jsruntime/qv4memberdata.cpp
src/qml/jsruntime/qv4numberobject.cpp
src/qml/jsruntime/qv4object.cpp
src/qml/jsruntime/qv4object_p.h
src/qml/jsruntime/qv4objectiterator.cpp
src/qml/jsruntime/qv4objectproto.cpp
src/qml/jsruntime/qv4persistent_p.h
src/qml/jsruntime/qv4profiling.cpp
src/qml/jsruntime/qv4qobjectwrapper_p.h
src/qml/jsruntime/qv4runtime_p.h
src/qml/jsruntime/qv4sequenceobject_p.h
src/qml/jsruntime/qv4serialize.cpp
src/qml/jsruntime/qv4serialize_p.h
src/qml/jsruntime/qv4string.cpp
src/qml/jsruntime/qv4string_p.h
src/qml/jsruntime/qv4typedarray.cpp
src/qml/jsruntime/qv4typedvalue_p.h [moved from src/qml/jsruntime/qv4value_inl_p.h with 62% similarity]
src/qml/jsruntime/qv4value.cpp
src/qml/jsruntime/qv4value_p.h
src/qml/jsruntime/qv4variantobject_p.h
src/qml/jsruntime/qv4vme_moth.cpp
src/qml/qml/qqmlboundsignal.cpp
src/qml/qml/qqmlcontextwrapper.cpp
src/qml/qml/qqmlcontextwrapper_p.h
src/qml/qml/qqmldata_p.h
src/qml/qml/qqmljavascriptexpression.cpp
src/qml/qml/qqmllistwrapper_p.h
src/qml/qml/qqmlproperty.cpp
src/qml/qml/qqmlpropertycache.cpp
src/qml/qml/qqmlpropertycache_p.h
src/qml/qml/qqmltypeloader_p.h
src/qml/qml/qqmltypewrapper_p.h
src/qml/qml/qqmlvaluetypewrapper_p.h
src/qml/qml/qqmlvmemetaobject_p.h
src/qml/qml/v8/qv8engine.cpp
src/qml/qml/v8/qv8engine_p.h
src/qml/types/qqmldelegatemodel.cpp
src/qml/types/qquickworkerscript.cpp
src/qml/util/qqmladaptormodel.cpp
src/quick/items/context2d/qquickcanvasitem.cpp
src/quick/items/context2d/qquickcontext2d.cpp
src/quick/items/context2d/qquickcontext2d_p.h
src/quick/items/qquickloader_p_p.h
tests/auto/qmldevtools/compile/tst_compile.cpp
tools/qmlimportscanner/main.cpp
tools/qmljs/qmljs.cpp
tools/qmllint/main.cpp

index b078edc..832f484 100644 (file)
@@ -36,7 +36,7 @@
 #include <qqmlcontext.h>
 #include <private/qqmlengine_p.h>
 #include <private/qv8engine_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4engine_p.h>
 #include <private/qv4object_p.h>
 
index f211ec7..c29c7e1 100644 (file)
@@ -36,7 +36,7 @@
 
 #include <private/qv8engine_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 QT_BEGIN_NAMESPACE
 
index e5d9734..82206ed 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "qqmlirbuilder_p.h"
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4compileddata_p.h>
 #include <private/qqmljsparser_p.h>
 #include <private/qqmljslexer_p.h>
index 0d83b21..0d766c2 100644 (file)
@@ -44,7 +44,7 @@
 #include <QtCore/QStack>
 #include <private/qqmljsast_p.h>
 #include <private/qv4string_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 #ifndef V4_BOOTSTRAP
 #include <qv4context_p.h>
index 5d954eb..20db5ed 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "qv4compileddata_p.h"
 #include "qv4jsir_p.h"
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #ifndef V4_BOOTSTRAP
 #include <private/qv4engine_p.h>
 #include <private/qv4function_p.h>
index 285c007..a573879 100644 (file)
@@ -35,7 +35,7 @@
 #include <qv4compileddata_p.h>
 #include <qv4isel_p.h>
 #include <private/qv4string_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 QV4::Compiler::StringTableGenerator::StringTableGenerator()
 {
index 54b184b..46b9c78 100644 (file)
@@ -36,7 +36,7 @@
 #include "qv4jsir_p.h"
 #include "qv4isel_p.h"
 #include "qv4isel_util_p.h"
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #ifndef V4_BOOTSTRAP
 #include <private/qqmlpropertycache_p.h>
 #endif
index ae06a99..48b7bad 100644 (file)
@@ -35,7 +35,7 @@
 #include <QtCore/QDebug>
 #include "qv4regalloc_p.h"
 #include "qv4alloca_p.h"
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 #include <algorithm>
 #if defined(Q_CC_MINGW)
index 466ac26..15dd102 100644 (file)
@@ -37,7 +37,7 @@
 #include "qjsengine.h"
 #include "qjsvalue.h"
 #include "qjsvalue_p.h"
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 #include "qv4object_p.h"
 #include "qv4functionobject_p.h"
 #include "qv4dateobject_p.h"
index 93a28a4..08dc184 100644 (file)
@@ -47,7 +47,7 @@
 
 #include <qjsvalue.h>
 #include <private/qtqmlglobal_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4string_p.h>
 #include <private/qv4engine_p.h>
 #include <private/qv4object_p.h>
index 5c63ac1..51bcc19 100644 (file)
@@ -83,6 +83,7 @@ HEADERS += \
     $$PWD/qv4serialize_p.h \
     $$PWD/qv4script_p.h \
     $$PWD/qv4scopedvalue_p.h \
+    $$PWD/qv4typedvalue_p.h \
     $$PWD/qv4util_p.h \
     $$PWD/qv4executableallocator_p.h \
     $$PWD/qv4sequenceobject_p.h \
@@ -100,7 +101,7 @@ HEADERS += \
 
 HEADERS += \
     $$PWD/qv4runtime_p.h \
-    $$PWD/qv4value_inl_p.h \
+    $$PWD/qv4value_p.h \
     $$PWD/qv4string_p.h \
     $$PWD/qv4value_p.h
 
index d0c18cf..20983bb 100644 (file)
@@ -33,6 +33,7 @@
 #include <qv4argumentsobject_p.h>
 #include <qv4alloca_p.h>
 #include <qv4scopedvalue_p.h>
+#include "qv4string_p.h"
 
 using namespace QV4;
 
index 145e400..021f070 100644 (file)
@@ -33,6 +33,7 @@
 #include "qv4arraybuffer_p.h"
 #include "qv4typedarray_p.h"
 #include "qv4dataview_p.h"
+#include "qv4string_p.h"
 
 using namespace QV4;
 
index d653b5c..f1c941b 100644 (file)
@@ -36,6 +36,7 @@
 #include <private/qv4mm_p.h>
 #include "qv4runtime_p.h"
 #include "qv4argumentsobject_p.h"
+#include "qv4string_p.h"
 
 using namespace QV4;
 
index 707d464..986ceea 100644 (file)
@@ -37,6 +37,7 @@
 #include "qv4scopedvalue_p.h"
 #include "qv4argumentsobject_p.h"
 #include "qv4runtime_p.h"
+#include "qv4string_p.h"
 
 using namespace QV4;
 
index 9f87f42..a7c0df1 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "qv4dataview_p.h"
 #include "qv4arraybuffer_p.h"
+#include "qv4string_p.h"
 
 #include "qendian.h"
 
index cb48f08..5679177 100644 (file)
@@ -36,6 +36,7 @@
 #include "qv4objectproto_p.h"
 #include "qv4scopedvalue_p.h"
 #include "qv4runtime_p.h"
+#include "qv4string_p.h"
 
 #include <QtCore/QDebug>
 #include <QtCore/QDateTime>
index 5f1194c..b72219c 100644 (file)
@@ -40,6 +40,7 @@
 #include "qv4script_p.h"
 #include "qv4objectiterator_p.h"
 #include "qv4identifier_p.h"
+#include "qv4string_p.h"
 #include <iostream>
 
 #include <algorithm>
index 8859f73..34186da 100644 (file)
@@ -32,7 +32,7 @@
 ****************************************************************************/
 #include <qv4engine_p.h>
 #include <qv4context_p.h>
-#include <qv4value_inl_p.h>
+#include <qv4value_p.h>
 #include <qv4object_p.h>
 #include <qv4objectproto_p.h>
 #include <qv4objectiterator_p.h>
index 397430e..df68e3b 100644 (file)
@@ -37,8 +37,7 @@
 #include "private/qv4isel_p.h"
 #include "qv4managed_p.h"
 #include "qv4context_p.h"
-#include "qv4string_p.h"
-#include "qv4value_inl_p.h"
+#include "qv4typedvalue_p.h"
 #include "qv4internalclass_p.h"
 #include <private/qintrusivelist_p.h>
 
index 2c5795e..1f7999f 100644 (file)
@@ -39,6 +39,7 @@
 #include <QtCore/QStringList>
 #include <QtCore/QDebug>
 
+#include "qv4string_p.h"
 #include <private/qv4mm_p.h>
 #include <private/qqmljsengine_p.h>
 #include <private/qqmljslexer_p.h>
index 8f737c9..a18a2d4 100644 (file)
@@ -34,7 +34,7 @@
 #include "qv4function_p.h"
 #include "qv4managed_p.h"
 #include "qv4string_p.h"
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 #include "qv4engine_p.h"
 #include "qv4lookup_p.h"
 #include <private/qv4mm_p.h>
index b4ab122..9b85067 100644 (file)
 
 #include "qv4globalobject_p.h"
 #include <private/qv4mm_p.h>
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 #include "qv4context_p.h"
 #include "qv4function_p.h"
 #include "qv4debugging_p.h"
 #include "qv4script_p.h"
 #include "qv4scopedvalue_p.h"
+#include "qv4string_p.h"
 
 #include <private/qqmljsengine_p.h>
 #include <private/qqmljslexer_p.h>
index 5dc94e8..5ef4442 100644 (file)
@@ -50,7 +50,7 @@
 
 #include <private/qqmlcontext_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4context_p.h>
 
 QT_BEGIN_NAMESPACE
index f6e9f5a..e2b27c5 100644 (file)
@@ -38,6 +38,7 @@
 #include <qv4objectiterator_p.h>
 #include <qv4scopedvalue_p.h>
 #include <qv4runtime_p.h>
+#include "qv4string_p.h"
 
 #include <qstack.h>
 #include <qstringlist.h>
index d65d5c6..f09b874 100644 (file)
@@ -33,6 +33,7 @@
 #include "qv4lookup_p.h"
 #include "qv4functionobject_p.h"
 #include "qv4scopedvalue_p.h"
+#include "qv4string_p.h"
 
 QT_BEGIN_NAMESPACE
 
index 9d85545..5ec5cb1 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "qv4memberdata_p.h"
 #include <private/qv4mm_p.h>
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 
 using namespace QV4;
 
index 3f78066..3b71971 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "qv4numberobject_p.h"
 #include "qv4runtime_p.h"
+#include "qv4string_p.h"
 
 #include <QtCore/qnumeric.h>
 #include <QtCore/qmath.h>
index 736598a..0317ee4 100644 (file)
@@ -43,6 +43,7 @@
 #include "qv4memberdata_p.h"
 #include "qv4objectiterator_p.h"
 #include "qv4identifier_p.h"
+#include "qv4string_p.h"
 
 #include <stdint.h>
 
index 94709c2..87c024b 100644 (file)
@@ -38,7 +38,7 @@
 #include "qv4arraydata_p.h"
 #include "qv4engine_p.h"
 #include "qv4scopedvalue_p.h"
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 
 QT_BEGIN_NAMESPACE
 
index 77920e2..3901101 100644 (file)
@@ -35,6 +35,7 @@
 #include "qv4stringobject_p.h"
 #include "qv4identifier_p.h"
 #include "qv4argumentsobject_p.h"
+#include "qv4string_p.h"
 
 using namespace QV4;
 
index 8324a1a..582c48b 100644 (file)
@@ -38,6 +38,7 @@
 #include "qv4scopedvalue_p.h"
 #include "qv4runtime_p.h"
 #include "qv4objectiterator_p.h"
+#include "qv4string_p.h"
 
 #include <QtCore/QDateTime>
 #include <QtCore/QStringList>
index 2d2f856..fe50b0e 100644 (file)
@@ -34,6 +34,7 @@
 #define QV4PERSISTENT_H
 
 #include "qv4value_p.h"
+#include "qv4managed_p.h"
 
 QT_BEGIN_NAMESPACE
 
index a67d377..d2628c7 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "qv4profiling_p.h"
 #include <private/qv4mm_p.h>
+#include <private/qv4string_p.h>
 
 QT_BEGIN_NAMESPACE
 
index 8421c67..1308e30 100644 (file)
@@ -54,7 +54,7 @@
 #include <private/qqmlpropertycache_p.h>
 #include <private/qintrusivelist_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4functionobject_p.h>
 
 QT_BEGIN_NAMESPACE
index 4f10853..e8ebccc 100644 (file)
@@ -34,7 +34,7 @@
 #define QMLJS_RUNTIME_H
 
 #include "qv4global_p.h"
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 #include "qv4context_p.h"
 #include "qv4engine_p.h"
 #include "qv4math_p.h"
index 61ff6e1..560c3c2 100644 (file)
 #include <QtCore/qglobal.h>
 #include <QtCore/qvariant.h>
 
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 #include "qv4object_p.h"
 #include "qv4context_p.h"
+#include "qv4string_p.h"
 
 QT_BEGIN_NAMESPACE
 
index ddd7555..5b4da58 100644 (file)
@@ -37,7 +37,7 @@
 #include <private/qqmllistmodel_p.h>
 #include <private/qqmllistmodelworkeragent_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4dateobject_p.h>
 #include <private/qv4regexpobject_p.h>
 #include <private/qv4sequenceobject_p.h>
index 06eaffe..d5d48ed 100644 (file)
@@ -46,7 +46,7 @@
 //
 
 #include <QtCore/qbytearray.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 QT_BEGIN_NAMESPACE
 
index 20dd844..cf01312 100644 (file)
@@ -32,7 +32,7 @@
 ****************************************************************************/
 
 #include "qv4string_p.h"
-#include "qv4value_inl_p.h"
+#include "qv4value_p.h"
 #ifndef V4_BOOTSTRAP
 #include "qv4identifiertable_p.h"
 #include "qv4runtime_p.h"
index a225825..b133f68 100644 (file)
@@ -189,6 +189,15 @@ inline const String *Value::as() const {
     return isManaged() && m && m->vtable->isString ? static_cast<const String *>(this) : 0;
 }
 
+#ifndef V4_BOOTSTRAP
+template<>
+inline ReturnedValue value_convert<String>(ExecutionEngine *e, const Value &v)
+{
+    return v.toString(e)->asReturnedValue();
+}
+#endif
+
+
 }
 
 QT_END_NAMESPACE
index 94a9d90..6230568 100644 (file)
@@ -32,6 +32,7 @@
 ****************************************************************************/
 #include "qv4typedarray_p.h"
 #include "qv4arraybuffer_p.h"
+#include "qv4string_p.h"
 
 #include <cmath>
 
similarity index 62%
rename from src/qml/jsruntime/qv4value_inl_p.h
rename to src/qml/jsruntime/qv4typedvalue_p.h
index 380b17d..50b5a4d 100644 (file)
 ** $QT_END_LICENSE$
 **
 ****************************************************************************/
-#ifndef QV4VALUE_INL_H
-#define QV4VALUE_INL_H
-
-#include <cmath> // this HAS to come
+#ifndef QV4TYPEDVALUE_H
+#define QV4TYPEDVALUE_H
 
 #include "qv4value_p.h"
-#include <private/qv4heap_p.h>
-#include "qv4string_p.h"
-#include "qv4managed_p.h"
 
 QT_BEGIN_NAMESPACE
 
 namespace QV4 {
 
-inline double Value::toNumber() const
-{
-    if (isInteger())
-        return int_32;
-    if (isDouble())
-        return doubleValue();
-    return toNumberImpl();
-}
-
-inline int Value::toInt32() const
-{
-    if (isInteger())
-        return int_32;
-    double d = isNumber() ? doubleValue() : toNumberImpl();
-
-    const double D32 = 4294967296.0;
-    const double D31 = D32 / 2.0;
-
-    if ((d >= -D31 && d < D31))
-        return static_cast<int>(d);
-
-    return Primitive::toInt32(d);
-}
-
-inline unsigned int Value::toUInt32() const
-{
-    return (unsigned int)toInt32();
-}
-
-
-
-
-inline
-ReturnedValue Heap::Base::asReturnedValue() const
-{
-    return Value::fromHeapObject(const_cast<Heap::Base *>(this)).asReturnedValue();
-}
-
-
-#ifndef V4_BOOTSTRAP
-inline uint Value::asArrayIndex() const
-{
-#if QT_POINTER_SIZE == 8
-    if (!isNumber())
-        return UINT_MAX;
-    if (isInteger())
-        return int_32 >= 0 ? (uint)int_32 : UINT_MAX;
-#else
-    if (isInteger() && int_32 >= 0)
-        return (uint)int_32;
-    if (!isDouble())
-        return UINT_MAX;
-#endif
-    double d = doubleValue();
-    uint idx = (uint)d;
-    if (idx != d)
-        return UINT_MAX;
-    return idx;
-}
-
-
-
-template<>
-inline ReturnedValue value_convert<String>(ExecutionEngine *e, const Value &v)
-{
-    return v.toString(e)->asReturnedValue();
-}
-
-#endif
-
 template <typename T>
 struct TypedValue : public Value
 {
index 6574497..d659d02 100644 (file)
@@ -304,8 +304,6 @@ Heap::Object *Value::toObject(ExecutionEngine *e) const
     return RuntimeHelpers::convertToObject(e, *this);
 }
 
-#endif // V4_BOOTSTRAP
-
 uint Value::asArrayLength(bool *ok) const
 {
     *ok = true;
@@ -337,3 +335,4 @@ uint Value::asArrayLength(bool *ok) const
     }
     return idx;
 }
+#endif // V4_BOOTSTRAP
index aeaefb3..7454cbf 100644 (file)
@@ -334,7 +334,9 @@ struct Q_QML_PRIVATE_EXPORT Value
     }
 
     inline uint asArrayIndex() const;
+#ifndef V4_BOOTSTRAP
     uint asArrayLength(bool *ok) const;
+#endif
 
     ReturnedValue asReturnedValue() const { return val; }
     static Value fromReturnedValue(ReturnedValue val) { Value v; v.val = val; return v; }
@@ -389,6 +391,45 @@ inline bool Value::isPrimitive() const
     return !isObject();
 }
 
+inline double Value::toNumber() const
+{
+    if (isInteger())
+        return int_32;
+    if (isDouble())
+        return doubleValue();
+    return toNumberImpl();
+}
+
+
+#ifndef V4_BOOTSTRAP
+inline uint Value::asArrayIndex() const
+{
+#if QT_POINTER_SIZE == 8
+    if (!isNumber())
+        return UINT_MAX;
+    if (isInteger())
+        return int_32 >= 0 ? (uint)int_32 : UINT_MAX;
+#else
+    if (isInteger() && int_32 >= 0)
+        return (uint)int_32;
+    if (!isDouble())
+        return UINT_MAX;
+#endif
+    double d = doubleValue();
+    uint idx = (uint)d;
+    if (idx != d)
+        return UINT_MAX;
+    return idx;
+}
+#endif
+
+inline
+ReturnedValue Heap::Base::asReturnedValue() const
+{
+    return Value::fromHeapObject(const_cast<Heap::Base *>(this)).asReturnedValue();
+}
+
+
 
 struct Q_QML_PRIVATE_EXPORT Primitive : public Value
 {
@@ -523,6 +564,27 @@ private:
 template<typename T>
 ReturnedValue value_convert(ExecutionEngine *e, const Value &v);
 
+inline int Value::toInt32() const
+{
+    if (isInteger())
+        return int_32;
+    double d = isNumber() ? doubleValue() : toNumberImpl();
+
+    const double D32 = 4294967296.0;
+    const double D31 = D32 / 2.0;
+
+    if ((d >= -D31 && d < D31))
+        return static_cast<int>(d);
+
+    return Primitive::toInt32(d);
+}
+
+inline unsigned int Value::toUInt32() const
+{
+    return (unsigned int)toInt32();
+}
+
+
 }
 
 QT_END_NAMESPACE
index 2b48412..b19f12b 100644 (file)
@@ -49,7 +49,7 @@
 #include <QtQml/qqmllist.h>
 #include <QtCore/qvariant.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4object_p.h>
 
 QT_BEGIN_NAMESPACE
index dda5848..83f4264 100644 (file)
 #include <QtCore/qjsondocument.h>
 #include <QtCore/qjsonobject.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4debugging_p.h>
 #include <private/qv4function_p.h>
 #include <private/qv4functionobject_p.h>
 #include <private/qv4math_p.h>
 #include <private/qv4scopedvalue_p.h>
 #include <private/qv4lookup_p.h>
+#include <private/qv4string_p.h>
 #include <iostream>
 
 #include "qv4alloca_p.h"
index cb3a4ac..387c162 100644 (file)
@@ -47,7 +47,7 @@
 #include <private/qqmlcompiler_p.h>
 #include "qqmlinfo.h"
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 #include <QtCore/qstringbuilder.h>
 #include <QtCore/qdebug.h>
index 69071cd..4535313 100644 (file)
@@ -38,7 +38,7 @@
 #include <private/qqmlcontext_p.h>
 
 #include <private/qv4engine_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4objectproto_p.h>
 #include <private/qv4mm_p.h>
 #include <private/qv4function_p.h>
index 7aad092..fcc7aa5 100644 (file)
@@ -48,7 +48,7 @@
 #include <QtCore/qglobal.h>
 #include <private/qtqmlglobal_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4object_p.h>
 #include <private/qqmlcontext_p.h>
 #include <private/qv4functionobject_p.h>
index c9c979c..8541b4e 100644 (file)
@@ -48,7 +48,7 @@
 #include <private/qtqmlglobal_p.h>
 #include <private/qobject_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4persistent_p.h>
 #include <qjsengine.h>
 
index 6919042..2e1c108 100644 (file)
@@ -35,7 +35,7 @@
 
 #include <private/qqmlexpression_p.h>
 #include <private/qqmlcontextwrapper_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4functionobject_p.h>
 #include <private/qv4script_p.h>
 #include <private/qv4errorobject_p.h>
index b2f7ec1..7e305b9 100644 (file)
@@ -50,7 +50,7 @@
 
 #include <QtQml/qqmllist.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4object_p.h>
 
 QT_BEGIN_NAMESPACE
index 1036d68..55f4def 100644 (file)
@@ -55,6 +55,7 @@
 #include <private/qmetaobject_p.h>
 #include <private/qqmlvaluetypewrapper_p.h>
 #include <QtCore/qdebug.h>
+#include <cmath>
 
 Q_DECLARE_METATYPE(QList<int>)
 Q_DECLARE_METATYPE(QList<qreal>)
@@ -1255,7 +1256,7 @@ bool QQmlPropertyPrivate::write(QObject *object,
         // Enum values come through the script engine as doubles
         if (value.userType() == QVariant::Double) {
             double integral;
-            double fractional = modf(value.toDouble(), &integral);
+            double fractional = std::modf(value.toDouble(), &integral);
             if (qFuzzyIsNull(fractional))
                 v.convert(QVariant::Int);
         }
index dd1f93e..168d038 100644 (file)
@@ -42,7 +42,7 @@
 #include <private/qqmlaccessors_p.h>
 #include <private/qmetaobjectbuilder_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 #include <QtCore/qdebug.h>
 
index 6ed9ec0..941784c 100644 (file)
@@ -54,7 +54,7 @@
 #include <QtCore/qvarlengtharray.h>
 #include <QtCore/qvector.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 QT_BEGIN_NAMESPACE
 
index d9ea273..5be478f 100644 (file)
@@ -60,7 +60,7 @@
 #include <private/qflagpointer_p.h>
 #include <private/qqmlirbuilder_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4script_p.h>
 
 QT_BEGIN_NAMESPACE
index fb9906a..14741a5 100644 (file)
@@ -48,7 +48,7 @@
 #include <QtCore/qglobal.h>
 #include <QtCore/qpointer.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4object_p.h>
 
 QT_BEGIN_NAMESPACE
index efc4a78..5f0edfb 100644 (file)
@@ -48,7 +48,7 @@
 #include <QtCore/qglobal.h>
 #include <private/qtqmlglobal_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4object_p.h>
 
 QT_BEGIN_NAMESPACE
index d0e2e34..44809a2 100644 (file)
@@ -63,7 +63,7 @@
 #include <private/qv8engine_p.h>
 #include <private/qflagpointer_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 QT_BEGIN_NAMESPACE
 
index a7c63c9..54627a1 100644 (file)
@@ -61,7 +61,7 @@
 #include <QtCore/qdatastream.h>
 #include <private/qsimd_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4dateobject_p.h>
 #include <private/qv4objectiterator_p.h>
 #include <private/qv4mm_p.h>
index fb53877..94e7d2f 100644 (file)
@@ -60,7 +60,7 @@
 #include <private/qqmlpropertycache_p.h>
 
 #include <private/qv4qobjectwrapper_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4object_p.h>
 #include <private/qv4identifier_p.h>
 
index 613b3c6..d5fa2f4 100644 (file)
@@ -44,7 +44,7 @@
 #include <private/qqmlincubator_p.h>
 #include <private/qqmlcompiler_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4functionobject_p.h>
 #include <qv4objectiterator_p.h>
 
index c2c6e5e..0aa5dc4 100644 (file)
@@ -54,7 +54,7 @@
 #include <private/qv8engine_p.h>
 #include <private/qv4serialize_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4functionobject_p.h>
 #include <private/qv4script_p.h>
 #include <private/qv4scopedvalue_p.h>
index 356970e..e043d4e 100644 (file)
@@ -38,7 +38,7 @@
 #include <private/qqmlproperty_p.h>
 #include <private/qv8engine_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4functionobject_p.h>
 
 QT_BEGIN_NAMESPACE
index cb694c4..2068809 100644 (file)
@@ -46,7 +46,7 @@
 #include <QtCore/QBuffer>
 #include <QtCore/qdatetime.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4functionobject_p.h>
 #include <private/qv4scopedvalue_p.h>
 
index 9fb3e41..85c4560 100644 (file)
@@ -53,7 +53,7 @@
 #include <private/qv4object_p.h>
 #include <private/qquickwindow_p.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qv4functionobject_p.h>
 #include <private/qv4objectproto_p.h>
 #include <private/qv4scopedvalue_p.h>
index 67d3a2e..78fa26d 100644 (file)
@@ -48,7 +48,7 @@
 #include <private/qv8engine_p.h>
 #include <QtCore/QWaitCondition>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 //#define QQUICKCONTEXT2D_DEBUG //enable this for just DEBUG purpose!
 
index 621419d..fb1263f 100644 (file)
@@ -50,7 +50,7 @@
 #include "qquickitemchangelistener_p.h"
 #include <qqmlincubator.h>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 
 QT_BEGIN_NAMESPACE
 
index b192607..1f64a68 100644 (file)
@@ -37,7 +37,7 @@
 #include <private/qqmljsastvisitor_p.h>
 #include <private/qqmljsast_p.h>
 #include <private/qqmlirbuilder_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4typedvalue_p.h>
 #include <private/qv4codegen_p.h>
 
 int main()
index 37f2962..beb47e4 100644 (file)
@@ -35,7 +35,7 @@
 #include <private/qqmljsparser_p.h>
 #include <private/qqmljsast_p.h>
 #include <private/qv4codegen_p.h>
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qqmlpool_p.h>
 #include <private/qqmlirbuilder_p.h>
 
index 2f6b180..bc38f71 100644 (file)
@@ -44,6 +44,7 @@
 #include "private/qv4mm_p.h"
 #include "private/qv4context_p.h"
 #include "private/qv4script_p.h"
+#include "private/qv4string_p.h"
 
 #ifdef V4_ENABLE_JIT
 #  include "private/qv4isel_masm_p.h"
index 3b412b0..9fd6c36 100644 (file)
@@ -37,7 +37,7 @@
 #include <QCommandLineParser>
 #include <QCoreApplication>
 
-#include <private/qv4value_inl_p.h>
+#include <private/qv4value_p.h>
 #include <private/qqmljslexer_p.h>
 #include <private/qqmljsparser_p.h>
 #include <private/qqmljsengine_p.h>