aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4executablecompilationunit_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/jsruntime/qv4executablecompilationunit_p.h')
-rw-r--r--src/qml/jsruntime/qv4executablecompilationunit_p.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/qml/jsruntime/qv4executablecompilationunit_p.h b/src/qml/jsruntime/qv4executablecompilationunit_p.h
index 930e138732..b7a52523fb 100644
--- a/src/qml/jsruntime/qv4executablecompilationunit_p.h
+++ b/src/qml/jsruntime/qv4executablecompilationunit_p.h
@@ -188,8 +188,11 @@ public:
QString translateFrom(TranslationDataIndex index) const;
- Heap::Module *module() const { return m_module; }
- void setModule(Heap::Module *module) { m_module = module; }
+ Heap::Module *module() const;
+ void setModule(Heap::Module *module);
+
+ ReturnedValue value() const { return m_valueOrModule.asReturnedValue(); }
+ void setValue(const QV4::Value &value) { m_valueOrModule = value; }
const CompiledData::Unit *unitData() const { return m_compilationUnit->data; }
@@ -233,7 +236,7 @@ private:
friend struct ExecutionEngine;
QQmlRefPointer<CompiledData::CompilationUnit> m_compilationUnit;
- Heap::Module *m_module = nullptr;
+ Value m_valueOrModule = QV4::Value::emptyValue();
struct ResolveSetEntry
{