aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlcompiler/qqmljsscope_p.h
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2021-08-10 11:02:18 +0200
committerFabian Kosmale <fabian.kosmale@qt.io>2021-08-26 11:17:17 +0200
commit3dccc843363b26f6e51c9a78be347dd905904e25 (patch)
treef1322c4bbc00a0daaefb6a8eed7d659b2ea0c491 /src/qmlcompiler/qqmljsscope_p.h
parentf0e5ff83a10a12cb38c3d6770e42f587d9392d51 (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.h7
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; }