Arrangement of built-in objects implementation (description of built-ins with *.inc.h headers, reducing code duplication).

This commit is contained in:
Ruben Ayrapetyan
2014-10-29 15:46:31 +03:00
parent 6078a4c854
commit a74c77a1d5
46 changed files with 3425 additions and 4985 deletions
+4 -1
View File
@@ -180,6 +180,7 @@ ecma_instantiate_builtin (ecma_builtin_id_t id) /**< built-in id */
case ECMA_BUILTIN_ID_ ## builtin_id: \
{ \
JERRY_ASSERT (ecma_builtin_objects [ECMA_BUILTIN_ID_ ## builtin_id] == NULL); \
ecma_builtin_ ## lowercase_name ## _sort_property_names (); \
\
ecma_object_t *prototype_obj_p; \
if (object_prototype_builtin_id == ECMA_BUILTIN_ID__COUNT) \
@@ -211,7 +212,9 @@ ecma_instantiate_builtin (ecma_builtin_id_t id) /**< built-in id */
default:
{
JERRY_UNREACHABLE ();
JERRY_ASSERT (id < ECMA_BUILTIN_ID__COUNT);
JERRY_UNIMPLEMENTED ("The built-in is not implemented.");
}
}
} /* ecma_instantiate_builtin */