aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/parser/qqmljs.g
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2020-07-24 08:34:18 +0200
committerFabian Kosmale <fabian.kosmale@qt.io>2020-07-28 19:20:53 +0200
commit9ab1a6759018b78b0f160c5286f8b0235a34ec50 (patch)
tree527dbcef8ad883483cdfc511bdee6a432a8c232d /src/qml/parser/qqmljs.g
parent4225411b7fceffa87e2e5bbba5dc725cbaba20e5 (diff)
Support required list properties
The corresponding rules were missing so far. Fixes: QTBUG-85716 Change-Id: Ic97546ea2e574f694a96d974ee355ac84f8650b5 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@qt.io>
Diffstat (limited to 'src/qml/parser/qqmljs.g')
-rw-r--r--src/qml/parser/qqmljs.g35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/qml/parser/qqmljs.g b/src/qml/parser/qqmljs.g
index 783ac273c8..f10bde5ff1 100644
--- a/src/qml/parser/qqmljs.g
+++ b/src/qml/parser/qqmljs.g
@@ -1335,6 +1335,41 @@ UiObjectMember: T_DEFAULT UiObjectMemberPropertyNoInitialiser;
} break;
./
+
+UiObjectMember: T_REQUIRED UiObjectMemberListPropertyNoInitialiser;
+/.
+ case $rule_number: {
+ AST::UiPublicMember *node = sym(2).UiPublicMember;
+ node->isRequired = true;
+ node->requiredToken = loc(1);
+ sym(1).Node = node;
+ } break;
+./
+
+UiObjectMember: T_DEFAULT T_REQUIRED UiObjectMemberListPropertyNoInitialiser;
+/.
+ case $rule_number: {
+ AST::UiPublicMember *node = sym(3).UiPublicMember;
+ node->isRequired = true;
+ node->requiredToken = loc(2);
+ node->isDefaultMember = true;
+ node->defaultToken = loc(1);
+ sym(1).Node = node;
+ } break;
+./
+
+UiObjectMember: T_REQUIRED T_DEFAULT UiObjectMemberListPropertyNoInitialiser;
+/.
+ case $rule_number: {
+ AST::UiPublicMember *node = sym(3).UiPublicMember;
+ node->isRequired = true;
+ node->requiredToken = loc(1);
+ node->isDefaultMember = true;
+ node->defaultToken = loc(2);
+ sym(1).Node = node;
+ } break;
+./
+
UiObjectMember: T_DEFAULT UiObjectMemberListPropertyNoInitialiser;
/.
case $rule_number: {