diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-03-15 21:44:58 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-04-26 20:27:01 +0000 |
commit | 783088c3a49e3c344dbd4566cc6ed5dd30c27f31 (patch) | |
tree | 65a4128ca9e64975e3424ec99854fae2f743fab4 /src/qml/parser | |
parent | 7e854bc568b662a068a1aea60da03653bc08a235 (diff) |
More correct iteration over the AST
Correctly iterate over the content of FormalParameterLists.
Change-Id: Ia1c9cb94d161fb0aa5b9dfa347a00499c907e77b
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/parser')
-rw-r--r-- | src/qml/parser/qqmljsast.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/qml/parser/qqmljsast.cpp b/src/qml/parser/qqmljsast.cpp index f78e48e66a..a80b2d422e 100644 --- a/src/qml/parser/qqmljsast.cpp +++ b/src/qml/parser/qqmljsast.cpp @@ -800,7 +800,13 @@ QStringList FormalParameterList::boundNames() const void FormalParameterList::accept0(Visitor *visitor) { if (visitor->visit(this)) { - // ### + if (BindingElement *b = bindingElement()) { + accept(b, visitor); + } else if (BindingRestElement *r = bindingRestElement()) { + accept(r, visitor); + } + if (next) + accept(next, visitor); } visitor->endVisit(this); |