diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2024-01-09 11:16:13 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2024-01-18 14:54:21 +0100 |
commit | ffc687dca3ce3c37db6f47523881b457ce6ff6b1 (patch) | |
tree | 84ca9fd1d8a105455f9e53fb42933890904ebf28 /src/qml/jsruntime/qv4executablecompilationunit_p.h | |
parent | a1dbd28e89f055c191ca5580cea6f840017e52f1 (diff) |
QtQml: Move getters for flags into base CU
Change-Id: I6bf0bd06e489d07517a9fba6f675c402e9beddbb
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/jsruntime/qv4executablecompilationunit_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4executablecompilationunit_p.h | 45 |
1 files changed, 9 insertions, 36 deletions
diff --git a/src/qml/jsruntime/qv4executablecompilationunit_p.h b/src/qml/jsruntime/qv4executablecompilationunit_p.h index 694a067c1b..b4d3e413c1 100644 --- a/src/qml/jsruntime/qv4executablecompilationunit_p.h +++ b/src/qml/jsruntime/qv4executablecompilationunit_p.h @@ -152,7 +152,6 @@ public: using CompiledObject = const CompiledData::Object; using CompiledFunction = const CompiledData::Function; using CompiledBinding = const CompiledData::Binding; - enum class ListPropertyAssignBehavior { Append, Replace, ReplaceIfNotDefault }; // Empty dummy. We don't need to do this when loading from cache. class IdToObjectMap @@ -165,39 +164,23 @@ public: bool contains(int) { return false; } }; + using ListPropertyAssignBehavior = CompiledData::CompilationUnit::ListPropertyAssignBehavior; ListPropertyAssignBehavior listPropertyAssignBehavior() const { - if (unitData()->flags & CompiledData::Unit::ListPropertyAssignReplace) - return ListPropertyAssignBehavior::Replace; - if (unitData()->flags & CompiledData::Unit::ListPropertyAssignReplaceIfNotDefault) - return ListPropertyAssignBehavior::ReplaceIfNotDefault; - return ListPropertyAssignBehavior::Append; - } - - bool ignoresFunctionSignature() const - { - return unitData()->flags & CompiledData::Unit::FunctionSignaturesIgnored; + return m_compilationUnit->listPropertyAssignBehavior(); } bool nativeMethodsAcceptThisObjects() const { - return unitData()->flags & CompiledData::Unit::NativeMethodsAcceptThisObject; + return m_compilationUnit->nativeMethodsAcceptThisObjects(); } - bool valueTypesAreCopied() const - { - return unitData()->flags & CompiledData::Unit::ValueTypesCopied; - } - - bool valueTypesAreAddressable() const - { - return unitData()->flags & CompiledData::Unit::ValueTypesAddressable; - } - - bool componentsAreBound() const - { - return unitData()->flags & CompiledData::Unit::ComponentsBound; - } + bool ignoresFunctionSignature() const { return m_compilationUnit->ignoresFunctionSignature(); } + bool valueTypesAreCopied() const { return m_compilationUnit->valueTypesAreCopied(); } + bool valueTypesAreAddressable() const { return m_compilationUnit->valueTypesAreAddressable(); } + bool componentsAreBound() const { return m_compilationUnit->componentsAreBound(); } + bool isESModule() const { return m_compilationUnit->isESModule(); } + bool isSharedLibrary() const { return m_compilationUnit->isSharedLibrary(); } int objectCount() const { return qmlData()->nObjects; } const CompiledObject *objectAt(int index) const @@ -241,16 +224,6 @@ public: return FunctionIterator(unitData(), object, object->nFunctions); } - bool isESModule() const - { - return unitData()->flags & CompiledData::Unit::IsESModule; - } - - bool isSharedLibrary() const - { - return unitData()->flags & CompiledData::Unit::IsSharedLibrary; - } - Heap::Module *instantiate(); const Value *resolveExport(QV4::String *exportName) { |