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:
@@ -1399,7 +1399,14 @@ ecma_get_magic_string_zt (ecma_magic_string_id_t id) /**< magic string id */
|
|||||||
ecma_string_t*
|
ecma_string_t*
|
||||||
ecma_get_magic_string (ecma_magic_string_id_t id) /**< magic string id */
|
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 */
|
} /* ecma_get_magic_string */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user