diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp index dec32a42345..4395330ca5e 100644 --- a/src/libs/qmljs/qmljscheck.cpp +++ b/src/libs/qmljs/qmljscheck.cpp @@ -737,6 +737,7 @@ bool Check::visit(Block *ast) if (Node *p = parent()) { if (_options & WarnBlocks && !cast(p) + && !cast(p) && !cast(p) && !cast(p) && !cast(p) @@ -751,6 +752,12 @@ bool Check::visit(Block *ast) && !cast(p)) { warning(ast->lbraceToken, tr("blocks do not introduce a new scope, avoid")); } + if (!ast->statements + && (cast(p) + || cast(p))) { + warning(locationFromRange(ast->firstSourceLocation(), ast->lastSourceLocation()), + tr("unintentional empty block, use ({}) for empty object literal")); + } } return true; }