summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qdeclarativecompiler.cpp
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2010-03-05 03:23:04 (GMT)
committerAaron Kennedy <aaron.kennedy@nokia.com>2010-03-05 03:24:38 (GMT)
commitae6f59d8dffc1a0569640e374dde01ed84f9c542 (patch)
tree7e15d0ca912854c181bb0f1209ac29a00ad0228e /src/declarative/qml/qdeclarativecompiler.cpp
parent604efbcd24058cdcb9bfa9691af6e08200eb47d4 (diff)
downloadQt-ae6f59d8dffc1a0569640e374dde01ed84f9c542.zip
Qt-ae6f59d8dffc1a0569640e374dde01ed84f9c542.tar.gz
Qt-ae6f59d8dffc1a0569640e374dde01ed84f9c542.tar.bz2
Allow unquoted enum syntax for value types
QTBUG-5424
Diffstat (limited to 'src/declarative/qml/qdeclarativecompiler.cpp')
-rw-r--r--src/declarative/qml/qdeclarativecompiler.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp
index 5a2f3b5..3c6c949 100644
--- a/src/declarative/qml/qdeclarativecompiler.cpp
+++ b/src/declarative/qml/qdeclarativecompiler.cpp
@@ -561,9 +561,11 @@ bool QDeclarativeCompiler::compile(QDeclarativeEngine *engine,
QDeclarativeCompositeTypeData::TypeReference &tref = unit->types[ii];
QDeclarativeCompiledData::TypeReference ref;
QDeclarativeScriptParser::TypeReference *parserRef = unit->data.referencedTypes().at(ii);
- if (tref.type)
+ if (tref.type) {
ref.type = tref.type;
- else if (tref.unit) {
+ if (!ref.type->isCreatable())
+ COMPILE_EXCEPTION(parserRef->refObjects.first(), QCoreApplication::translate("QDeclarativeCompiler", "Element is not creatable."));
+ } else if (tref.unit) {
ref.component = tref.unit->toComponent(engine);
if (ref.component->isError()) {