Calling routine for instantiating built-ins' properties only if property name is a magic string.

This commit is contained in:
Ruben Ayrapetyan
2014-11-14 14:25:55 +03:00
parent dd1e9ca3e4
commit 82fe067fc9
2 changed files with 6 additions and 5 deletions
@@ -109,10 +109,8 @@ TRY_TO_INSTANTIATE_PROPERTY_ROUTINE_NAME (BUILTIN_UNDERSCORED_ID) (ecma_object_t
ecma_magic_string_id_t id;
if (!ecma_is_string_magic (prop_name_p, &id))
{
return NULL;
}
bool is_string_magic = ecma_is_string_magic (prop_name_p, &id);
JERRY_ASSERT (is_string_magic);
int32_t index;
index = ecma_builtin_bin_search_for_magic_string_id_in_array (ecma_builtin_property_names,
+4 -1
View File
@@ -104,8 +104,11 @@ ecma_op_object_get_own_property (ecma_object_t *obj_p, /**< the object */
if (unlikely (prop_p == NULL))
{
ecma_magic_string_id_t magic_string_id __unused;
if (is_builtin
&& type != ECMA_OBJECT_TYPE_BUILT_IN_FUNCTION)
&& type != ECMA_OBJECT_TYPE_BUILT_IN_FUNCTION
&& ecma_is_string_magic (property_name_p, &magic_string_id))
{
prop_p = ecma_builtin_try_to_instantiate_property (obj_p, property_name_p);
}