forked from qt-creator/qt-creator
QmlJS: Allow 'var' property type.
It's new in Qt 5. Change-Id: If3e670d42528ca6996ae280d96077ce744d281d9 Reviewed-on: http://codereview.qt-project.org/6121 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
@@ -115,7 +115,8 @@ public:
|
||||
validBuiltinPropertyNames.insert(QLatin1String("string"));
|
||||
validBuiltinPropertyNames.insert(QLatin1String("time"));
|
||||
validBuiltinPropertyNames.insert(QLatin1String("url"));
|
||||
validBuiltinPropertyNames.insert(QLatin1String("variant"));
|
||||
validBuiltinPropertyNames.insert(QLatin1String("var"));
|
||||
validBuiltinPropertyNames.insert(QLatin1String("variant")); // obsolete in Qt 5
|
||||
validBuiltinPropertyNames.insert(QLatin1String("vector3d"));
|
||||
validBuiltinPropertyNames.insert(QLatin1String("alias"));
|
||||
}
|
||||
|
@@ -1853,7 +1853,9 @@ bool ASTPropertyReference::getSourceLocation(QString *fileName, int *line, int *
|
||||
const Value *ASTPropertyReference::value(ReferenceContext *referenceContext) const
|
||||
{
|
||||
if (_ast->statement
|
||||
&& (_ast->memberType.isEmpty() || _ast->memberType == QLatin1String("variant")
|
||||
&& (_ast->memberType.isEmpty()
|
||||
|| _ast->memberType == QLatin1String("variant")
|
||||
|| _ast->memberType == QLatin1String("var")
|
||||
|| _ast->memberType == QLatin1String("alias"))) {
|
||||
|
||||
// Adjust the context for the current location - expensive!
|
||||
|
@@ -948,6 +948,6 @@ const Value *ValueOwner::defaultValueForBuiltinType(const QString &name) const
|
||||
} else if (name == QLatin1String("date")) {
|
||||
return datePrototype();
|
||||
}
|
||||
// ### variant
|
||||
// ### variant or var
|
||||
return undefinedValue();
|
||||
}
|
||||
|
Reference in New Issue
Block a user