Storing magic string identifier in ecma-string descriptor instead of copying magic string's characters to the descriptor or to the heap.

This commit is contained in:
Ruben Ayrapetyan 2014-10-31 21:13:44 +03:00
parent 4d04cb4658
commit 8a5b1148bc

View File

@ -1399,7 +1399,14 @@ ecma_get_magic_string_zt (ecma_magic_string_id_t id) /**< magic string id */
ecma_string_t*
ecma_get_magic_string (ecma_magic_string_id_t id) /**< magic string id */
{
return ecma_new_ecma_string (ecma_get_magic_string_zt (id));
ecma_string_t* string_desc_p = ecma_alloc_string ();
string_desc_p->refs = 1;
string_desc_p->container = ECMA_STRING_CONTAINER_MAGIC_STRING;
string_desc_p->length = ecma_zt_string_length (ecma_get_magic_string_zt (id));
string_desc_p->u.magic_string_id = id;
return string_desc_p;
} /* ecma_get_magic_string */
/**