diff options
author | Aaron Kennedy <aaron.kennedy@nokia.com> | 2009-05-08 00:47:03 (GMT) |
---|---|---|
committer | Aaron Kennedy <aaron.kennedy@nokia.com> | 2009-05-08 00:47:03 (GMT) |
commit | 93b289cb9d2ff48e5b894a0b91fa5372df399004 (patch) | |
tree | afa68cb6fd67f1e6cb32993e6d4963190699d085 | |
parent | 2138991c1facf89610c8a0f38c9fbd660d70f2de (diff) | |
download | Qt-93b289cb9d2ff48e5b894a0b91fa5372df399004.zip Qt-93b289cb9d2ff48e5b894a0b91fa5372df399004.tar.gz Qt-93b289cb9d2ff48e5b894a0b91fa5372df399004.tar.bz2 |
Warn when dereferencing a non-existant name
-rw-r--r-- | src/declarative/qml/script/qmlbasicscript.cpp | 1 | ||||
-rw-r--r-- | src/declarative/qml/script/qmlbasicscript_p.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/src/declarative/qml/script/qmlbasicscript.cpp b/src/declarative/qml/script/qmlbasicscript.cpp index 603e6ba..ee537e4 100644 --- a/src/declarative/qml/script/qmlbasicscript.cpp +++ b/src/declarative/qml/script/qmlbasicscript.cpp @@ -789,6 +789,7 @@ QVariant QmlBasicScript::run(QmlContext *context, void *voidCache, CacheState *c state = Incremental; } + qWarning("ReferenceError: %s is not defined", id); } else { // instr.type == ScriptInstruction::Fetch QVariant o = stack.pop(); diff --git a/src/declarative/qml/script/qmlbasicscript_p.h b/src/declarative/qml/script/qmlbasicscript_p.h index bcb7d00..fb9951e 100644 --- a/src/declarative/qml/script/qmlbasicscript_p.h +++ b/src/declarative/qml/script/qmlbasicscript_p.h @@ -39,6 +39,7 @@ public: }; int coreType; + bool isValid() const { return type != Invalid; } bool isCore() const { return type == Core; } bool isExplicit() const { return type == Explicit; } void clear(); |