aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsscopebuilder.cpp
diff options
context:
space:
mode:
authorChristian Kamm <[email protected]>2011-10-12 11:37:58 +0200
committerChristian Kamm <[email protected]>2011-10-13 08:44:28 +0200
commit9abf0e6a9aff777ea7879e79b8c48ae5bf592b4d (patch)
tree52a42c503100333afeb8259c81a1cb8b2be0dc43 /src/libs/qmljs/qmljsscopebuilder.cpp
parent0e8657107c8989f91b6f1b1f9ff70547ed5e962d (diff)
QmlJS: Convert more dynamic_casts to value_casts.
And introduce a good error message for the case when someone forgets the specialization of the value_cast template. Change-Id: Iec55a839e8f5eef5872b1dab8601f66e0e0c88de Reviewed-by: Leandro T. C. Melo <[email protected]>
Diffstat (limited to 'src/libs/qmljs/qmljsscopebuilder.cpp')
-rw-r--r--src/libs/qmljs/qmljsscopebuilder.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libs/qmljs/qmljsscopebuilder.cpp b/src/libs/qmljs/qmljsscopebuilder.cpp
index dda5496bc5d..6d4be19372d 100644
--- a/src/libs/qmljs/qmljsscopebuilder.cpp
+++ b/src/libs/qmljs/qmljsscopebuilder.cpp
@@ -84,11 +84,11 @@ void ScopeBuilder::push(AST::Node *node)
break;
}
// signals defined in QML
- if (const ASTSignal *astsig = dynamic_cast<const ASTSignal *>(value)) {
+ if (const ASTSignal *astsig = value_cast<ASTSignal>(value)) {
_scopeChain->appendJsScope(astsig->bodyScope());
}
// signals defined in C++
- else if (const CppComponentValue *qmlObject = dynamic_cast<const CppComponentValue *>(owner)) {
+ else if (const CppComponentValue *qmlObject = value_cast<CppComponentValue>(owner)) {
if (const ObjectValue *scope = qmlObject->signalScope(name)) {
_scopeChain->appendJsScope(scope);
}