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,12 +3325,15 @@ public:
|
|||||||
|
|
||||||
SourceLocation firstSourceLocation() const override
|
SourceLocation firstSourceLocation() const override
|
||||||
{
|
{
|
||||||
|
if (requiredToken.isValid()) {
|
||||||
|
if (defaultToken.isValid() && defaultToken.offset < requiredToken.offset)
|
||||||
|
return defaultToken;
|
||||||
|
return requiredToken;
|
||||||
|
}
|
||||||
if (defaultToken.isValid())
|
if (defaultToken.isValid())
|
||||||
return defaultToken;
|
return defaultToken;
|
||||||
else if (readonlyToken.isValid())
|
if (readonlyToken.isValid())
|
||||||
return readonlyToken;
|
return readonlyToken;
|
||||||
else if (requiredToken.isValid())
|
|
||||||
return requiredToken;
|
|
||||||
|
|
||||||
return propertyToken;
|
return propertyToken;
|
||||||
}
|
}
|
||||||
|
@@ -632,6 +632,8 @@ protected:
|
|||||||
bool visit(UiPublicMember *ast) override
|
bool visit(UiPublicMember *ast) override
|
||||||
{
|
{
|
||||||
if (ast->type == UiPublicMember::Property) {
|
if (ast->type == UiPublicMember::Property) {
|
||||||
|
if (ast->isRequired)
|
||||||
|
out("required ", ast->requiredToken);
|
||||||
if (ast->isDefaultMember)
|
if (ast->isDefaultMember)
|
||||||
out("default ", ast->defaultToken);
|
out("default ", ast->defaultToken);
|
||||||
else if (ast->isReadonlyMember)
|
else if (ast->isReadonlyMember)
|
||||||
|
Reference in New Issue
Block a user