Replacing items of ecma_object_class_t with corresponding ecma magic strings.

This commit is contained in:
Ruben Ayrapetyan
2014-09-26 18:04:42 +04:00
parent 897ed2d5c2
commit a0a2ec2cea
11 changed files with 21 additions and 38 deletions
@@ -94,7 +94,7 @@ ecma_builtin_array_object_is_array (ecma_value_t arg) /**< first argument */
ecma_property_t *class_prop_p = ecma_get_internal_property (obj_p,
ECMA_INTERNAL_PROPERTY_CLASS);
if (class_prop_p->u.internal_property.value == ECMA_OBJECT_CLASS_ARRAY)
if (class_prop_p->u.internal_property.value == ECMA_MAGIC_STRING_ARRAY_UL)
{
is_array = ECMA_SIMPLE_VALUE_TRUE;
}
@@ -167,7 +167,7 @@ ecma_builtin_string_prototype_object_to_string (ecma_value_t this) /**< this arg
ecma_property_t *class_prop_p = ecma_get_internal_property (obj_p, ECMA_INTERNAL_PROPERTY_CLASS);
if (class_prop_p->u.internal_property.value == ECMA_OBJECT_CLASS_STRING)
if (class_prop_p->u.internal_property.value == ECMA_MAGIC_STRING_STRING_UL)
{
ecma_property_t *prim_value_prop_p = ecma_get_internal_property (obj_p,
ECMA_INTERNAL_PROPERTY_PRIMITIVE_STRING_VALUE);
+7 -7
View File
@@ -61,37 +61,37 @@ ecma_builtin_bin_search_for_magic_string_id_in_array (const ecma_magic_string_id
#define ECMA_BUILTIN_LIST(macro) \
macro (OBJECT_PROTOTYPE, \
TYPE_GENERAL, \
CLASS_OBJECT, \
OBJECT_UL, \
ECMA_BUILTIN_ID__COUNT /* no prototype */, \
object_prototype) \
macro (STRING_PROTOTYPE, \
TYPE_GENERAL, \
CLASS_STRING, \
STRING_UL, \
ECMA_BUILTIN_ID__COUNT /* FIXME: ECMA_BUILTIN_ID_OBJECT_PROTOTYPE */, \
string_prototype) \
macro (OBJECT, \
TYPE_FUNCTION, \
CLASS_OBJECT, \
OBJECT_UL, \
ECMA_BUILTIN_ID__COUNT /* FIXME: ECMA_BUILTIN_ID_OBJECT_PROTOTYPE */, \
object) \
macro (MATH, \
TYPE_GENERAL, \
CLASS_MATH, \
MATH_UL, \
ECMA_BUILTIN_ID__COUNT /* FIXME: ECMA_BUILTIN_ID_OBJECT_PROTOTYPE */, \
math) \
macro (ARRAY, \
TYPE_FUNCTION, \
CLASS_ARRAY, \
ARRAY_UL, \
ECMA_BUILTIN_ID__COUNT /* FIXME: ECMA_BUILTIN_ID_ARRAY_PROTOTYPE */, \
array) \
macro (STRING, \
TYPE_FUNCTION, \
CLASS_STRING, \
STRING_UL, \
ECMA_BUILTIN_ID_STRING_PROTOTYPE, \
string) \
macro (GLOBAL, \
TYPE_GENERAL, \
CLASS_OBJECT, \
OBJECT_UL, \
ECMA_BUILTIN_ID__COUNT /* no prototype */, \
global)
+2 -2
View File
@@ -88,7 +88,7 @@ static ecma_object_t*
ecma_builtin_init_object (ecma_builtin_id_t obj_builtin_id, /**< built-in ID */
ecma_object_t* prototype_obj_p, /**< prototype object */
ecma_object_type_t obj_type, /**< object's type */
ecma_object_class_t obj_class, /**< object's class */
ecma_magic_string_id_t obj_class, /**< object's class */
ecma_length_t property_number) /**< number of the object's properties */
{
ecma_object_t *object_obj_p = ecma_create_object (prototype_obj_p, true, obj_type);
@@ -155,7 +155,7 @@ ecma_init_builtins (void)
ecma_object_t *builtin_obj_p = ecma_builtin_init_object (ECMA_BUILTIN_ID_ ## builtin_id, \
prototype_obj_p, \
ECMA_OBJECT_ ## object_type, \
ECMA_OBJECT_ ## object_class, \
ECMA_MAGIC_STRING_ ## object_class, \
ecma_builtin_ ## lowercase_name ## _property_number); \
ecma_builtin_objects [ECMA_BUILTIN_ID_ ## builtin_id] = builtin_obj_p; \
}