aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qqmlirbuilder.cpp
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2021-11-15 11:45:14 +0100
committerFabian Kosmale <fabian.kosmale@qt.io>2021-11-17 20:59:23 +0100
commitf9bddfa12d233d9ef01299869f4d491d62a0828e (patch)
tree1ffdf0e7a013e43d849bf26ce454af1fd2c93b01 /src/qml/compiler/qqmlirbuilder.cpp
parent2248ee16e0f143221803e644d2c4c5ac47a72d63 (diff)
Clean up property attributes (1/2)
Instead of directly accessing the attribute related members of UiPublicMember, we access them via a function. Moreover, we remove some redundancy: A property is readonly/default/required if and only if the corresponding token is valid. Thus we can drop the boolean members. Change-Id: I22f15b2b037e857d2f9d3167cb761cba9516a135 Reviewed-by: Andrei Golubev <andrei.golubev@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/compiler/qqmlirbuilder.cpp')
-rw-r--r--src/qml/compiler/qqmlirbuilder.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/qml/compiler/qqmlirbuilder.cpp b/src/qml/compiler/qqmlirbuilder.cpp
index b7295626ae..fc0da9db1b 100644
--- a/src/qml/compiler/qqmlirbuilder.cpp
+++ b/src/qml/compiler/qqmlirbuilder.cpp
@@ -984,8 +984,8 @@ bool IRBuilder::visit(QQmlJS::AST::UiPublicMember *node)
const QStringView &name = node->name;
Property *property = New<Property>();
- property->isReadOnly = node->isReadonlyMember;
- property->isRequired = node->isRequired;
+ property->isReadOnly = node->isReadonly();
+ property->isRequired = node->isRequired();
QV4::CompiledData::BuiltinType builtinPropertyType = Parameter::stringToBuiltinType(memberType);
bool typeFound = builtinPropertyType != QV4::CompiledData::BuiltinType::InvalidBuiltin;
@@ -1026,7 +1026,7 @@ bool IRBuilder::visit(QQmlJS::AST::UiPublicMember *node)
if (illegalNames.contains(propName))
error = tr("Illegal property name");
else
- error = _object->appendProperty(property, propName, node->isDefaultMember, node->defaultToken, &errorLocation);
+ error = _object->appendProperty(property, propName, node->isDefaultMember(), node->defaultToken(), &errorLocation);
if (!error.isEmpty()) {
if (errorLocation.startLine == 0)
@@ -1409,7 +1409,7 @@ bool IRBuilder::appendAlias(QQmlJS::AST::UiPublicMember *node)
{
Alias *alias = New<Alias>();
alias->flags = 0;
- if (node->isReadonlyMember)
+ if (node->isReadonly())
alias->flags |= QV4::CompiledData::Alias::IsReadOnly;
const QString propName = node->name.toString();
@@ -1465,7 +1465,7 @@ bool IRBuilder::appendAlias(QQmlJS::AST::UiPublicMember *node)
if (illegalNames.contains(propName))
error = tr("Illegal property name");
else
- error = _object->appendAlias(alias, propName, node->isDefaultMember, node->defaultToken, &errorLocation);
+ error = _object->appendAlias(alias, propName, node->isDefaultMember(), node->defaultToken(), &errorLocation);
if (!error.isEmpty()) {
if (errorLocation.startLine == 0)