aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qml/jsruntime/qv4engine_p.h9
-rw-r--r--src/qml/jsruntime/qv4value_inl_p.h10
2 files changed, 9 insertions, 10 deletions
diff --git a/src/qml/jsruntime/qv4engine_p.h b/src/qml/jsruntime/qv4engine_p.h
index 84ecc3843f..397430e081 100644
--- a/src/qml/jsruntime/qv4engine_p.h
+++ b/src/qml/jsruntime/qv4engine_p.h
@@ -387,6 +387,15 @@ void Heap::Base::mark(QV4::ExecutionEngine *engine)
engine->pushForGC(this);
}
+inline void Value::mark(ExecutionEngine *e)
+{
+ if (!val)
+ return;
+ Managed *m = as<Managed>();
+ if (m)
+ m->d()->mark(e);
+}
+
} // namespace QV4
diff --git a/src/qml/jsruntime/qv4value_inl_p.h b/src/qml/jsruntime/qv4value_inl_p.h
index 9c6dbadc65..380b17d186 100644
--- a/src/qml/jsruntime/qv4value_inl_p.h
+++ b/src/qml/jsruntime/qv4value_inl_p.h
@@ -44,16 +44,6 @@ QT_BEGIN_NAMESPACE
namespace QV4 {
-inline void Value::mark(ExecutionEngine *e)
-{
- if (!val)
- return;
- Managed *m = as<Managed>();
- if (m)
- m->mark(e);
-}
-
-
inline double Value::toNumber() const
{
if (isInteger())