diff options
Diffstat (limited to 'src/qml/jsruntime/qv4identifiertable_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4identifiertable_p.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/qml/jsruntime/qv4identifiertable_p.h b/src/qml/jsruntime/qv4identifiertable_p.h index 2f5ba0d707..249a45811d 100644 --- a/src/qml/jsruntime/qv4identifiertable_p.h +++ b/src/qml/jsruntime/qv4identifiertable_p.h @@ -69,8 +69,8 @@ public: String *insertString(const QString &s); Identifier *identifier(const String *str) { - if (str->identifier) - return str->identifier; + if (str->stringData()->identifier) + return str->stringData()->identifier; return identifierImpl(str); } @@ -82,11 +82,11 @@ public: void mark(ExecutionEngine *e) { for (int i = 0; i < alloc; ++i) { String *entry = entries[i]; - if (!entry || entry->data.markBit) + if (!entry || entry->markBit()) continue; - entry->data.markBit = 1; - Q_ASSERT(entry->data.internalClass->vtable->markObjects); - entry->data.internalClass->vtable->markObjects(entry, e); + entry->managedData()->markBit = 1; + Q_ASSERT(entry->internalClass()->vtable->markObjects); + entry->internalClass()->vtable->markObjects(entry, e); } } }; |