diff options
author | Fawzi Mohamed <fawzi@gmx.ch> | 2021-09-14 16:22:57 +0200 |
---|---|---|
committer | Fawzi Mohamed <fawzi@gmx.ch> | 2021-09-17 16:43:22 +0200 |
commit | 1d439e0abe07d232b24cdde6166b20eff4070bc6 (patch) | |
tree | c05aef92fa47db036b7254f25d6825307cd0d318 /src/qml/parser/qqmljs.g | |
parent | 9fe33048e1a25ff1dd7d4006202fdd76eb9fa5b9 (diff) |
fix handling of arrow functions
* correctly set lbraceToken in all cases (there was a wrong index in
the grammar)
* avoid semicolon for "virtual" return statements of arrow functions
Change-Id: I2966558c835fdc74ecfb4d31e001a22dda385912
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/parser/qqmljs.g')
-rw-r--r-- | src/qml/parser/qqmljs.g | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/parser/qqmljs.g b/src/qml/parser/qqmljs.g index 670564fea5..a78dd383f3 100644 --- a/src/qml/parser/qqmljs.g +++ b/src/qml/parser/qqmljs.g @@ -4126,7 +4126,7 @@ ArrowFunction_In: ArrowParameters T_ARROW ConciseBodyLookahead T_FORCE_BLOCK Fun AST::FunctionExpression *f = new (pool) AST::FunctionExpression(QStringView(), sym(1).FormalParameterList, sym(6).StatementList); f->isArrowFunction = true; f->functionToken = sym(1).Node ? sym(1).Node->firstSourceLocation().startZeroLengthLocation() : loc(1).startZeroLengthLocation(); - f->lbraceToken = loc(6); + f->lbraceToken = loc(5); f->rbraceToken = loc(7); sym(1).Node = f; } break; |