diff options
author | Lars Knoll <lars.knoll@theqtcompany.com> | 2015-09-08 12:47:52 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@theqtcompany.com> | 2015-09-25 08:38:40 +0000 |
commit | 3f12ee31a4dae822fd8e9d3a6791157d8503c653 (patch) | |
tree | dc3bdde5f4b10524412785069f2c6ab00c78d126 /src/qml/jsruntime/qv4identifiertable_p.h | |
parent | 9848a5ed241fbbccae850e13764d3e96ab422b62 (diff) |
Add method to convert identifiers back into QV4::String objects
Allocating a new String for the Identifier is wasting both memory
and CPU. Let's rather extract it from the IdentifierTable.
Change-Id: Ibb9b2ac9775fefce74602d6954586195cdd5814e
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'src/qml/jsruntime/qv4identifiertable_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4identifiertable_p.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/qml/jsruntime/qv4identifiertable_p.h b/src/qml/jsruntime/qv4identifiertable_p.h index 58f808b4d5..d91ce623c1 100644 --- a/src/qml/jsruntime/qv4identifiertable_p.h +++ b/src/qml/jsruntime/qv4identifiertable_p.h @@ -74,6 +74,8 @@ public: Identifier *identifierImpl(const Heap::String *str); + Heap::String *stringFromIdentifier(Identifier *i); + void mark(ExecutionEngine *e) { for (int i = 0; i < alloc; ++i) { Heap::String *entry = entries[i]; |