forked from qt-creator/qt-creator
QmlJS: fix reformatting of required properties
Fixes: QTCREATORBUG-24376 Change-Id: I9ebe66f881575ce8e58cee46d34c3ff8da55ef9c Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
@@ -3325,14 +3325,17 @@ public:
|
||||
|
||||
SourceLocation firstSourceLocation() const override
|
||||
{
|
||||
if (defaultToken.isValid())
|
||||
return defaultToken;
|
||||
else if (readonlyToken.isValid())
|
||||
return readonlyToken;
|
||||
else if (requiredToken.isValid())
|
||||
return requiredToken;
|
||||
if (requiredToken.isValid()) {
|
||||
if (defaultToken.isValid() && defaultToken.offset < requiredToken.offset)
|
||||
return defaultToken;
|
||||
return requiredToken;
|
||||
}
|
||||
if (defaultToken.isValid())
|
||||
return defaultToken;
|
||||
if (readonlyToken.isValid())
|
||||
return readonlyToken;
|
||||
|
||||
return propertyToken;
|
||||
return propertyToken;
|
||||
}
|
||||
|
||||
SourceLocation lastSourceLocation() const override
|
||||
|
@@ -632,6 +632,8 @@ protected:
|
||||
bool visit(UiPublicMember *ast) override
|
||||
{
|
||||
if (ast->type == UiPublicMember::Property) {
|
||||
if (ast->isRequired)
|
||||
out("required ", ast->requiredToken);
|
||||
if (ast->isDefaultMember)
|
||||
out("default ", ast->defaultToken);
|
||||
else if (ast->isReadonlyMember)
|
||||
|
Reference in New Issue
Block a user