diff options
author | Zoltan Herczeg <zherczeg.u-szeged@partner.samsung.com> | 2016-03-02 06:24:25 -0800 |
---|---|---|
committer | Zoltan Herczeg <zherczeg.u-szeged@partner.samsung.com> | 2016-03-03 05:18:28 -0800 |
commit | b8b587f76c41fcd3b46550642a64d0fad34f5610 (patch) | |
tree | 242e685dda3ff2cf2f348888b4abc862927c026c /jerry-core/ecma/builtin-objects/ecma-builtin-object.c | |
parent | 86cdc4b4820d8d4bcfdea238f5e81356fdf73f59 (diff) |
Rearrange fields of ecma_property_t to be naturally aligned. Packed attribute and __extension__ keywords are removed. The standard approach reduced the binary size by 2K.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
Diffstat (limited to 'jerry-core/ecma/builtin-objects/ecma-builtin-object.c')
-rw-r--r-- | jerry-core/ecma/builtin-objects/ecma-builtin-object.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-object.c b/jerry-core/ecma/builtin-objects/ecma-builtin-object.c index dfd31ec7..df371fd4 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-object.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-object.c @@ -278,7 +278,7 @@ ecma_builtin_object_object_freeze (ecma_value_t this_arg __attr_unused___, /**< ecma_property_descriptor_t prop_desc = ecma_get_property_descriptor_from_property (property_p); // 2.b - if (property_p->type == ECMA_PROPERTY_NAMEDDATA && ecma_is_property_writable (property_p)) + if ((property_p->flags & ECMA_PROPERTY_FLAG_NAMEDDATA) && ecma_is_property_writable (property_p)) { prop_desc.is_writable = false; } @@ -462,10 +462,10 @@ ecma_builtin_object_object_is_frozen (ecma_value_t this_arg __attr_unused___, /* // 2.a ecma_property_t *property_p = ecma_op_object_get_own_property (obj_p, property_name_p); - JERRY_ASSERT (property_p->type == ECMA_PROPERTY_NAMEDDATA || property_p->type == ECMA_PROPERTY_NAMEDACCESSOR); + JERRY_ASSERT (property_p->flags & (ECMA_PROPERTY_FLAG_NAMEDDATA | ECMA_PROPERTY_FLAG_NAMEDACCESSOR)); // 2.b - if (property_p->type == ECMA_PROPERTY_NAMEDDATA && ecma_is_property_writable (property_p)) + if ((property_p->flags & ECMA_PROPERTY_FLAG_NAMEDDATA) && ecma_is_property_writable (property_p)) { is_frozen = false; break; |