diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/qml/jsruntime/qv4identifiertable.cpp | 2 | ||||
-rw-r--r-- | src/qml/jsruntime/qv4identifiertable_p.h | 9 |
2 files changed, 9 insertions, 2 deletions
diff --git a/src/qml/jsruntime/qv4identifiertable.cpp b/src/qml/jsruntime/qv4identifiertable.cpp index 07c19e4f8c..618696a124 100644 --- a/src/qml/jsruntime/qv4identifiertable.cpp +++ b/src/qml/jsruntime/qv4identifiertable.cpp @@ -135,7 +135,7 @@ String *IdentifierTable::insertString(const QString &s) } -Identifier *IdentifierTable::identifier(String *str) +Identifier *IdentifierTable::identifierImpl(String *str) { if (str->identifier) return str->identifier; diff --git a/src/qml/jsruntime/qv4identifiertable_p.h b/src/qml/jsruntime/qv4identifiertable_p.h index 0f9a5921f9..6450a874d2 100644 --- a/src/qml/jsruntime/qv4identifiertable_p.h +++ b/src/qml/jsruntime/qv4identifiertable_p.h @@ -68,10 +68,17 @@ public: String *insertString(const QString &s); - Identifier *identifier(String *str); + Identifier *identifier(String *str) { + if (str->identifier) + return str->identifier; + return identifierImpl(str); + } + Identifier *identifier(const QString &s); Identifier *identifier(const char *s, int len); + Identifier *identifierImpl(String *str); + void mark() { for (int i = 0; i < alloc; ++i) if (entries[i]) |