aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/parser
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-03-15 21:44:58 +0100
committerLars Knoll <lars.knoll@qt.io>2018-04-26 20:27:01 +0000
commit783088c3a49e3c344dbd4566cc6ed5dd30c27f31 (patch)
tree65a4128ca9e64975e3424ec99854fae2f743fab4 /src/qml/parser
parent7e854bc568b662a068a1aea60da03653bc08a235 (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.cpp8
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);