diff options
author | Fabian Kosmale <fabian.kosmale@qt.io> | 2021-08-10 11:02:18 +0200 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2021-08-26 11:17:17 +0200 |
commit | 3dccc843363b26f6e51c9a78be347dd905904e25 (patch) | |
tree | f1322c4bbc00a0daaefb6a8eed7d659b2ea0c491 /src/qmlcompiler/qqmljsscope_p.h | |
parent | f0e5ff83a10a12cb38c3d6770e42f587d9392d51 (diff) |
Keep track of implicit and explicit Component
This allows us to ignore them when we e.g. check for required
properties.
Fixes: QTBUG-95373
Change-Id: I2b02e3c24b4891773ac6619a9e051edd9d87aa1f
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qmlcompiler/qqmljsscope_p.h')
-rw-r--r-- | src/qmlcompiler/qqmljsscope_p.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/qmlcompiler/qqmljsscope_p.h b/src/qmlcompiler/qqmljsscope_p.h index addf036df8..acc837d2a2 100644 --- a/src/qmlcompiler/qqmljsscope_p.h +++ b/src/qmlcompiler/qqmljsscope_p.h @@ -115,7 +115,8 @@ public: Script = 0x8, CustomParser = 0x10, Array = 0x20, - InlineComponent = 0x40 + InlineComponent = 0x40, + WrappedInImplicitComponent = 0x80 }; Q_DECLARE_FLAGS(Flags, Flag) Q_FLAGS(Flags); @@ -201,6 +202,9 @@ public: QString internalName() const { return m_internalName; } void setInternalName(const QString &internalName) { m_internalName = internalName; } + bool causesImplicitComponentWrapping() const; + bool isComponentRootElement() const; + void addExport(const QString &name, const QString &package, const QTypeRevision &version); QList<Export> exports() const { return m_exports; } @@ -295,6 +299,7 @@ public: } void setIsArrayScope(bool v) { m_flags.setFlag(Array, v); } void setIsInlineComponent(bool v) { m_flags.setFlag(InlineComponent, v); } + void setIsWrappedInImplicitComponent(bool v) { m_flags.setFlag(WrappedInImplicitComponent, v); } void setAccessSemantics(AccessSemantics semantics) { m_semantics = semantics; } AccessSemantics accessSemantics() const { return m_semantics; } |