diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-09-01 00:47:28 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-02 17:27:36 +0200 |
commit | 036d1bcde9096ff71bf042caa14996aa71fae331 (patch) | |
tree | 8a1cee6ff3c61dc50319ab936883281f7c7f00e9 /src/qml/jsruntime/qv4identifiertable_p.h | |
parent | 0dbc19bc8073ec81bcd13cdf0e4c6022d4210b48 (diff) |
Inline identifier lookup where it makes sense
Change-Id: I42ac6f4232fec2ce1535a007007542d8cc116433
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4identifiertable_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4identifiertable_p.h | 9 |
1 files changed, 8 insertions, 1 deletions
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]) |