From 1aa04a287dd6c4801cf39ae6a795dc13d57add92 Mon Sep 17 00:00:00 2001 From: Andrey Shitov Date: Wed, 5 Aug 2015 15:55:58 +0300 Subject: [PATCH] Optimize lit_get_magic_string_utf8. JerryScript-DCO-1.0-Signed-off-by: Andrey Shitov a.shitov@samsung.com --- jerry-core/lit/lit-magic-strings.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jerry-core/lit/lit-magic-strings.cpp b/jerry-core/lit/lit-magic-strings.cpp index d6a80eb49..54d970c4c 100644 --- a/jerry-core/lit/lit-magic-strings.cpp +++ b/jerry-core/lit/lit-magic-strings.cpp @@ -93,17 +93,17 @@ lit_get_magic_string_ex_count (void) const lit_utf8_byte_t * lit_get_magic_string_utf8 (lit_magic_string_id_t id) /**< magic string id */ { - switch (id) + static const lit_utf8_byte_t *magic_strings[] = { #define LIT_MAGIC_STRING_DEF(id, utf8_string) \ - case id: return (lit_utf8_byte_t*) utf8_string; + (lit_utf8_byte_t *) utf8_string, #include "lit-magic-strings.inc.h" #undef LIT_MAGIC_STRING_DEF + }; - case LIT_MAGIC_STRING__COUNT: break; - } + JERRY_ASSERT (id < LIT_MAGIC_STRING__COUNT); - JERRY_UNREACHABLE (); + return magic_strings[id]; } /* lit_get_magic_string_utf8 */ /**