From 7d6795936664141b1570de8f594f0fc03f091128 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Mon, 4 Jul 2011 09:48:10 +0200 Subject: [PATCH] QmlJS: Add UiScriptBinding range if it has a script block. Makes completion in code bindings have the right scope. Change-Id: Ib76840cf7be5ab0a3c573e9ad087359816a9ced6 Reviewed-on: http://codereview.qt.nokia.com/1046 Reviewed-by: Roberto Raggi --- src/plugins/qmljseditor/qmljseditor.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index 0b2101dc74e..fff8f898095 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -407,6 +407,14 @@ protected: return true; } + virtual bool visit(AST::UiScriptBinding *ast) + { + if (AST::Block *block = AST::cast(ast->statement)) { + _ranges.append(createRange(ast, block)); + } + return true; + } + Range createRange(AST::UiObjectMember *member, AST::UiObjectInitializer *ast) { return createRange(member, member->firstSourceLocation(), ast->rbraceToken);