summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2009-05-08 00:47:03 (GMT)
committerAaron Kennedy <aaron.kennedy@nokia.com>2009-05-08 00:47:03 (GMT)
commit93b289cb9d2ff48e5b894a0b91fa5372df399004 (patch)
treeafa68cb6fd67f1e6cb32993e6d4963190699d085
parent2138991c1facf89610c8a0f38c9fbd660d70f2de (diff)
downloadQt-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.cpp1
-rw-r--r--src/declarative/qml/script/qmlbasicscript_p.h1
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();