diff options
Diffstat (limited to 'src/qml/jsruntime/qv4propertykey.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4propertykey.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/qml/jsruntime/qv4propertykey.cpp b/src/qml/jsruntime/qv4propertykey.cpp index 4678748ee8..e5e96bedb8 100644 --- a/src/qml/jsruntime/qv4propertykey.cpp +++ b/src/qml/jsruntime/qv4propertykey.cpp @@ -49,6 +49,16 @@ QV4::Heap::StringOrSymbol *QV4::PropertyKey::toStringOrSymbol(QV4::ExecutionEngi return static_cast<Heap::StringOrSymbol *>(asStringOrSymbol()); } +bool QV4::PropertyKey::isString() const { + Heap::StringOrSymbol *s = asStringOrSymbol(); + return s && s->internalClass->vtable->isString; +} + +bool QV4::PropertyKey::isSymbol() const { + Heap::Base *s = asStringOrSymbol(); + return s && !s->internalClass->vtable->isString && s->internalClass->vtable->isStringOrSymbol; +} + QString QV4::PropertyKey::toQString() const { if (isArrayIndex()) |