forked from qt-creator/qt-creator
qmljs: qtdeclarative change 9ab1a6759018b78b0f160c5286f8b0235a34ec50
Support required list properties The corresponding rules were missing so far. Fixes: QTBUG-85716 Change-Id: Iaf0cbfbb8736929a213bd6bf329bb2ebdde652c4 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
@@ -1320,6 +1320,40 @@ 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: {
|
||||
|
||||
Reference in New Issue
Block a user