diff --git a/src/libecmaobjects/ecma-globals.h b/src/libecmaobjects/ecma-globals.h index 40464cfd6..58e5d0761 100644 --- a/src/libecmaobjects/ecma-globals.h +++ b/src/libecmaobjects/ecma-globals.h @@ -474,7 +474,7 @@ typedef struct ecma_value_t base; /** referenced name value pointer */ - ecma_char_t *referenced_name_p; + const ecma_char_t *referenced_name_p; /** strict reference flag */ bool is_strict; diff --git a/src/libecmaobjects/ecma-helpers.c b/src/libecmaobjects/ecma-helpers.c index 3b5148f8b..bc7f67b6a 100644 --- a/src/libecmaobjects/ecma-helpers.c +++ b/src/libecmaobjects/ecma-helpers.c @@ -132,11 +132,11 @@ ecma_create_lexical_environment(ecma_object_t *outer_lexical_environment_p, /**< * Create internal property in an object and link it * into the object's properties' linked-list * - * @return pointer to newly created property's des + * @return pointer to newly created property */ ecma_property_t* ecma_create_internal_property(ecma_object_t *object_p, /**< the object */ - ecma_internal_property_id_t property_id) /**< internal property identifier */ + ecma_internal_property_id_t property_id) /**< internal property identifier */ { ecma_property_t *new_property_p = ecma_alloc_property(); @@ -209,7 +209,7 @@ ecma_get_internal_property(ecma_object_t *object_p, /**< object descriptor */ */ ecma_property_t* ecma_create_named_data_property(ecma_object_t *obj_p, /**< object */ - ecma_char_t *name_p, /**< property name */ + const ecma_char_t *name_p, /**< property name */ ecma_property_writable_value_t writable, /**< 'writable' attribute */ ecma_property_enumerable_value_t enumerable, /**< 'enumerable' attribute */ ecma_property_configurable_value_t configurable) /**< 'configurable' attribute */ @@ -241,7 +241,7 @@ ecma_create_named_data_property(ecma_object_t *obj_p, /**< object */ */ ecma_property_t* ecma_create_named_accessor_property(ecma_object_t *obj_p, /**< object */ - ecma_char_t *name_p, /**< property name */ + const ecma_char_t *name_p, /**< property name */ ecma_object_t *get_p, /**< getter */ ecma_object_t *set_p, /**< setter */ ecma_property_enumerable_value_t enumerable, /**< 'enumerable' attribute */ @@ -275,7 +275,7 @@ ecma_create_named_accessor_property(ecma_object_t *obj_p, /**< object */ */ ecma_property_t* ecma_find_named_property(ecma_object_t *obj_p, /**< object to find property in */ - ecma_char_t *name_p) /**< property's name */ + const ecma_char_t *name_p) /**< property's name */ { JERRY_ASSERT( obj_p != NULL ); JERRY_ASSERT( name_p != NULL ); @@ -319,7 +319,7 @@ ecma_find_named_property(ecma_object_t *obj_p, /**< object to find property in * */ ecma_property_t* ecma_get_named_property(ecma_object_t *obj_p, /**< object to find property in */ - ecma_char_t *name_p) /**< property's name */ + const ecma_char_t *name_p) /**< property's name */ { JERRY_ASSERT( obj_p != NULL ); JERRY_ASSERT( name_p != NULL ); @@ -342,7 +342,7 @@ ecma_get_named_property(ecma_object_t *obj_p, /**< object to find property in */ */ ecma_property_t* ecma_get_named_data_property(ecma_object_t *obj_p, /**< object to find property in */ - ecma_char_t *name_p) /**< property's name */ + const ecma_char_t *name_p) /**< property's name */ { JERRY_ASSERT( obj_p != NULL ); JERRY_ASSERT( name_p != NULL ); @@ -657,15 +657,15 @@ ecma_compare_ecma_string_to_ecma_string(const ecma_array_first_chunk_t *string1_ */ bool ecma_compare_zt_string_to_ecma_string(const ecma_char_t *string_p, /**< zero-terminated string */ - const ecma_array_first_chunk_t *ecma_string_p) /* ecma-string */ + const ecma_array_first_chunk_t *ecma_string_p) /* ecma-string */ { JERRY_ASSERT( string_p != NULL ); JERRY_ASSERT( ecma_string_p != NULL ); const ecma_char_t *str_iter_p = string_p; ecma_length_t ecma_str_len = ecma_string_p->header.unit_number; - const ecma_char_t *current_chunk_chars_cur = (ecma_char_t*) ecma_string_p->data, - *current_chunk_chars_end = (ecma_char_t*) (ecma_string_p->data + const ecma_char_t *current_chunk_chars_cur = (const ecma_char_t*) ecma_string_p->data, + *current_chunk_chars_end = (const ecma_char_t*) (ecma_string_p->data + sizeof(ecma_string_p->data)); JERRY_STATIC_ASSERT( ECMA_POINTER_FIELD_WIDTH <= sizeof(uint16_t) * JERRY_BITSINBYTE ); @@ -684,8 +684,8 @@ ecma_compare_zt_string_to_ecma_string(const ecma_char_t *string_p, /**< zero-ter JERRY_ASSERT( next_chunk_p != NULL ); - current_chunk_chars_cur = (ecma_char_t*) ecma_string_p->data; - current_chunk_chars_end = (ecma_char_t*) (next_chunk_p->data + sizeof(next_chunk_p->data)); + current_chunk_chars_cur = (const ecma_char_t*) ecma_string_p->data; + current_chunk_chars_end = (const ecma_char_t*) (next_chunk_p->data + sizeof(next_chunk_p->data)); next_chunk_compressed_pointer_p = &next_chunk_p->next_chunk_p; } diff --git a/src/libecmaobjects/ecma-helpers.h b/src/libecmaobjects/ecma-helpers.h index 70e608363..f82a1331a 100644 --- a/src/libecmaobjects/ecma-helpers.h +++ b/src/libecmaobjects/ecma-helpers.h @@ -77,11 +77,11 @@ extern ecma_property_t* ecma_create_internal_property(ecma_object_t *object_p, e extern ecma_property_t* ecma_find_internal_property(ecma_object_t *object_p, ecma_internal_property_id_t property_id); extern ecma_property_t* ecma_get_internal_property(ecma_object_t *object_p, ecma_internal_property_id_t property_id); -extern ecma_property_t *ecma_create_named_data_property(ecma_object_t *obj_p, ecma_char_t *name_p, ecma_property_writable_value_t writable, ecma_property_enumerable_value_t enumerable, ecma_property_configurable_value_t configurable); -extern ecma_property_t *ecma_create_named_accessor_property(ecma_object_t *obj_p, ecma_char_t *name_p, ecma_object_t *get_p, ecma_object_t *set_p, ecma_property_enumerable_value_t enumerable, ecma_property_configurable_value_t configurable); -extern ecma_property_t *ecma_find_named_property(ecma_object_t *obj_p, ecma_char_t *name_p); -extern ecma_property_t *ecma_get_named_property(ecma_object_t *obj_p, ecma_char_t *name_p); -extern ecma_property_t *ecma_get_named_data_property(ecma_object_t *obj_p, ecma_char_t *name_p); +extern ecma_property_t *ecma_create_named_data_property(ecma_object_t *obj_p, const ecma_char_t *name_p, ecma_property_writable_value_t writable, ecma_property_enumerable_value_t enumerable, ecma_property_configurable_value_t configurable); +extern ecma_property_t *ecma_create_named_accessor_property(ecma_object_t *obj_p, const ecma_char_t *name_p, ecma_object_t *get_p, ecma_object_t *set_p, ecma_property_enumerable_value_t enumerable, ecma_property_configurable_value_t configurable); +extern ecma_property_t *ecma_find_named_property(ecma_object_t *obj_p, const ecma_char_t *name_p); +extern ecma_property_t *ecma_get_named_property(ecma_object_t *obj_p, const ecma_char_t *name_p); +extern ecma_property_t *ecma_get_named_data_property(ecma_object_t *obj_p, const ecma_char_t *name_p); extern void ecma_free_internal_property(ecma_property_t *prop_p); extern void ecma_free_named_data_property(ecma_property_t *prop_p); diff --git a/src/libecmaoperations/ecma-lex-env.c b/src/libecmaoperations/ecma-lex-env.c index 1ee14312b..b258dcf4c 100644 --- a/src/libecmaoperations/ecma-lex-env.c +++ b/src/libecmaoperations/ecma-lex-env.c @@ -39,7 +39,7 @@ */ ecma_completion_value_t ecma_op_has_binding(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p) /**< argument N */ + const ecma_char_t *name_p) /**< argument N */ { JERRY_ASSERT( lex_env_p != NULL && lex_env_p->is_lexical_environment ); @@ -78,8 +78,8 @@ ecma_op_has_binding(ecma_object_t *lex_env_p, /**< lexical environment */ */ ecma_completion_value_t ecma_op_create_mutable_binding(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p, /**< argument N */ - bool is_deletable) /**< argument D */ + const ecma_char_t *name_p, /**< argument N */ + bool is_deletable) /**< argument D */ { JERRY_ASSERT( lex_env_p != NULL && lex_env_p->is_lexical_environment ); JERRY_ASSERT( name_p != NULL ); @@ -119,9 +119,9 @@ ecma_op_create_mutable_binding(ecma_object_t *lex_env_p, /**< lexical environmen */ ecma_completion_value_t ecma_op_set_mutable_binding(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p, /**< argument N */ - ecma_value_t value, /**< argument V */ - bool is_strict) /**< argument S */ + const ecma_char_t *name_p, /**< argument N */ + ecma_value_t value, /**< argument V */ + bool is_strict) /**< argument S */ { JERRY_ASSERT( lex_env_p != NULL && lex_env_p->is_lexical_environment ); JERRY_ASSERT( name_p != NULL ); @@ -164,8 +164,8 @@ ecma_op_set_mutable_binding(ecma_object_t *lex_env_p, /**< lexical environment * */ ecma_completion_value_t ecma_op_get_binding_value(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p, /**< argument N */ - bool is_strict) /**< argument S */ + const ecma_char_t *name_p, /**< argument N */ + bool is_strict) /**< argument S */ { JERRY_ASSERT( lex_env_p != NULL && lex_env_p->is_lexical_environment ); JERRY_ASSERT( name_p != NULL ); @@ -222,7 +222,7 @@ ecma_op_get_binding_value(ecma_object_t *lex_env_p, /**< lexical environment */ */ ecma_completion_value_t ecma_op_delete_binding(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p) /**< argument N */ + const ecma_char_t *name_p) /**< argument N */ { JERRY_ASSERT( lex_env_p != NULL && lex_env_p->is_lexical_environment ); JERRY_ASSERT( name_p != NULL ); @@ -302,7 +302,7 @@ ecma_op_implicit_this_value( ecma_object_t *lex_env_p) /**< lexical environment */ void ecma_op_create_immutable_binding(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p) /**< argument N */ + const ecma_char_t *name_p) /**< argument N */ { JERRY_ASSERT( lex_env_p != NULL && lex_env_p->is_lexical_environment ); @@ -343,8 +343,8 @@ ecma_op_create_immutable_binding(ecma_object_t *lex_env_p, /**< lexical environm */ void ecma_op_initialize_immutable_binding(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p, /**< argument N */ - ecma_value_t value) /**< argument V */ + const ecma_char_t *name_p, /**< argument N */ + ecma_value_t value) /**< argument V */ { JERRY_ASSERT( lex_env_p != NULL && lex_env_p->is_lexical_environment ); diff --git a/src/libecmaoperations/ecma-lex-env.h b/src/libecmaoperations/ecma-lex-env.h index 2a8dc6bd7..916156ce2 100644 --- a/src/libecmaoperations/ecma-lex-env.h +++ b/src/libecmaoperations/ecma-lex-env.h @@ -29,16 +29,16 @@ */ /* ECMA-262 v5, Table 17. Abstract methods of Environment Records */ -extern ecma_completion_value_t ecma_op_has_binding( ecma_object_t *lex_env_p, ecma_char_t *name_p); -extern ecma_completion_value_t ecma_op_create_mutable_binding( ecma_object_t *lex_env_p, ecma_char_t *name_p, bool is_deletable); -extern ecma_completion_value_t ecma_op_set_mutable_binding( ecma_object_t *lex_env_p, ecma_char_t *name_p, ecma_value_t value, bool is_strict); -extern ecma_completion_value_t ecma_op_get_binding_value( ecma_object_t *lex_env_p, ecma_char_t *name_p, bool is_strict); -extern ecma_completion_value_t ecma_op_delete_binding( ecma_object_t *lex_env_p, ecma_char_t *name_p); +extern ecma_completion_value_t ecma_op_has_binding( ecma_object_t *lex_env_p, const ecma_char_t *name_p); +extern ecma_completion_value_t ecma_op_create_mutable_binding( ecma_object_t *lex_env_p, const ecma_char_t *name_p, bool is_deletable); +extern ecma_completion_value_t ecma_op_set_mutable_binding( ecma_object_t *lex_env_p, const ecma_char_t *name_p, ecma_value_t value, bool is_strict); +extern ecma_completion_value_t ecma_op_get_binding_value( ecma_object_t *lex_env_p, const ecma_char_t *name_p, bool is_strict); +extern ecma_completion_value_t ecma_op_delete_binding( ecma_object_t *lex_env_p, const ecma_char_t *name_p); extern ecma_completion_value_t ecma_op_implicit_this_value( ecma_object_t *lex_env_p); /* ECMA-262 v5, Table 18. Additional methods of Declarative Environment Records */ -extern void ecma_op_create_immutable_binding( ecma_object_t *lex_env_p, ecma_char_t *name_p); -extern void ecma_op_initialize_immutable_binding( ecma_object_t *lex_env_p, ecma_char_t *name_p, ecma_value_t value); +extern void ecma_op_create_immutable_binding( ecma_object_t *lex_env_p, const ecma_char_t *name_p); +extern void ecma_op_initialize_immutable_binding( ecma_object_t *lex_env_p, const ecma_char_t *name_p, ecma_value_t value); /** * @} diff --git a/src/libecmaoperations/ecma-objects-properties.c b/src/libecmaoperations/ecma-objects-properties.c index 4648406d5..2a7a93876 100644 --- a/src/libecmaoperations/ecma-objects-properties.c +++ b/src/libecmaoperations/ecma-objects-properties.c @@ -36,7 +36,7 @@ */ ecma_completion_value_t ecma_op_object_get( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p) /**< property name */ + const ecma_char_t *property_name_p) /**< property name */ { JERRY_ASSERT( obj_p != NULL && !obj_p->is_lexical_environment ); JERRY_ASSERT( property_name_p != NULL ); @@ -96,7 +96,7 @@ ecma_op_object_get( ecma_object_t *obj_p, /**< the object */ */ ecma_property_t* ecma_op_object_get_own_property( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p) /**< property name */ + const ecma_char_t *property_name_p) /**< property name */ { JERRY_ASSERT( obj_p != NULL && !obj_p->is_lexical_environment ); JERRY_ASSERT( property_name_p != NULL ); @@ -121,7 +121,7 @@ ecma_op_object_get_own_property( ecma_object_t *obj_p, /**< the object */ */ ecma_property_t* ecma_op_object_get_property( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p) /**< property name */ + const ecma_char_t *property_name_p) /**< property name */ { JERRY_ASSERT( obj_p != NULL && !obj_p->is_lexical_environment ); JERRY_ASSERT( property_name_p != NULL ); @@ -166,7 +166,7 @@ ecma_op_object_get_property( ecma_object_t *obj_p, /**< the object */ */ ecma_completion_value_t ecma_op_object_put( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p, /**< property name */ + const ecma_char_t *property_name_p, /**< property name */ ecma_value_t value, /**< ecma-value */ bool is_throw) /**< flag that controls failure handling */ { @@ -285,7 +285,7 @@ ecma_op_object_put( ecma_object_t *obj_p, /**< the object */ */ bool ecma_op_object_can_put( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p) /**< property name */ + const ecma_char_t *property_name_p) /**< property name */ { JERRY_ASSERT( obj_p != NULL && !obj_p->is_lexical_environment ); JERRY_ASSERT( property_name_p != NULL ); @@ -389,7 +389,7 @@ ecma_op_object_can_put( ecma_object_t *obj_p, /**< the object */ */ bool ecma_op_object_has_property( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p) /**< property name */ + const ecma_char_t *property_name_p) /**< property name */ { JERRY_ASSERT( obj_p != NULL && !obj_p->is_lexical_environment ); JERRY_ASSERT( property_name_p != NULL ); @@ -416,7 +416,7 @@ ecma_op_object_has_property( ecma_object_t *obj_p, /**< the object */ */ ecma_completion_value_t ecma_op_object_delete( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p, /**< property name */ + const ecma_char_t *property_name_p, /**< property name */ bool is_throw) /**< flag that controls failure handling */ { JERRY_ASSERT( obj_p != NULL && !obj_p->is_lexical_environment ); @@ -501,7 +501,7 @@ ecma_op_object_default_value( ecma_object_t *obj_p, /**< the object */ */ ecma_completion_value_t ecma_op_object_define_own_property( ecma_object_t *obj_p, /**< the object */ - ecma_char_t *property_name_p, /**< property name */ + const ecma_char_t *property_name_p, /**< property name */ ecma_property_descriptor_t property_desc, /**< property descriptor */ bool is_throw) /**< flag that controls failure handling */ { diff --git a/src/libecmaoperations/ecma-objects-properties.h b/src/libecmaoperations/ecma-objects-properties.h index 2a30d4a49..2615ee7ff 100644 --- a/src/libecmaoperations/ecma-objects-properties.h +++ b/src/libecmaoperations/ecma-objects-properties.h @@ -26,21 +26,21 @@ * @{ */ -extern ecma_completion_value_t ecma_op_object_get( ecma_object_t *obj_p, ecma_char_t *property_name_p); -extern ecma_property_t *ecma_op_object_get_own_property( ecma_object_t *obj_p, ecma_char_t *property_name_p); -extern ecma_property_t *ecma_op_object_get_property( ecma_object_t *obj_p, ecma_char_t *property_name_p); +extern ecma_completion_value_t ecma_op_object_get( ecma_object_t *obj_p, const ecma_char_t *property_name_p); +extern ecma_property_t *ecma_op_object_get_own_property( ecma_object_t *obj_p, const ecma_char_t *property_name_p); +extern ecma_property_t *ecma_op_object_get_property( ecma_object_t *obj_p, const ecma_char_t *property_name_p); extern ecma_completion_value_t ecma_op_object_put( ecma_object_t *obj_p, - ecma_char_t *property_name_p, + const ecma_char_t *property_name_p, ecma_value_t value, bool is_throw); -extern bool ecma_op_object_can_put( ecma_object_t *obj_p, ecma_char_t *property_name_p); -extern bool ecma_op_object_has_property( ecma_object_t *obj_p, ecma_char_t *property_name_p); +extern bool ecma_op_object_can_put( ecma_object_t *obj_p, const ecma_char_t *property_name_p); +extern bool ecma_op_object_has_property( ecma_object_t *obj_p, const ecma_char_t *property_name_p); extern ecma_completion_value_t ecma_op_object_delete( ecma_object_t *obj_p, - ecma_char_t *property_name_p, + const ecma_char_t *property_name_p, bool is_throw); extern ecma_completion_value_t ecma_op_object_default_value( ecma_object_t *obj_p, ecma_preferred_type_hint_t hint); extern ecma_completion_value_t ecma_op_object_define_own_property( ecma_object_t *obj_p, - ecma_char_t *property_name_p, + const ecma_char_t *property_name_p, ecma_property_descriptor_t property_desc, bool is_throw); diff --git a/src/libecmaoperations/ecma-operations.h b/src/libecmaoperations/ecma-operations.h index 31baad43f..f480d1f00 100644 --- a/src/libecmaoperations/ecma-operations.h +++ b/src/libecmaoperations/ecma-operations.h @@ -27,7 +27,7 @@ * @{ */ -extern ecma_reference_t ecma_op_get_identifier_reference( ecma_object_t *lex_env_p, ecma_char_t *name_p, bool is_strict); +extern ecma_reference_t ecma_op_get_identifier_reference( ecma_object_t *lex_env_p, const ecma_char_t *name_p, bool is_strict); extern ecma_completion_value_t ecma_op_get_value( ecma_reference_t ref); extern ecma_completion_value_t ecma_op_put_value( ecma_reference_t ref, ecma_value_t value); diff --git a/src/libecmaoperations/ecma-reference.c b/src/libecmaoperations/ecma-reference.c index 80fadf41f..b1d61fe93 100644 --- a/src/libecmaoperations/ecma-reference.c +++ b/src/libecmaoperations/ecma-reference.c @@ -41,8 +41,8 @@ */ ecma_reference_t ecma_op_get_identifier_reference(ecma_object_t *lex_env_p, /**< lexical environment */ - ecma_char_t *name_p, /**< identifier's name */ - bool is_strict) /**< strict reference flag */ + const ecma_char_t *name_p, /**< identifier's name */ + bool is_strict) /**< strict reference flag */ { JERRY_ASSERT( lex_env_p != NULL ); @@ -83,8 +83,8 @@ ecma_op_get_identifier_reference(ecma_object_t *lex_env_p, /**< lexical environm */ ecma_reference_t ecma_make_reference(ecma_value_t base, /**< base value */ - ecma_char_t *name_p, /**< referenced name */ - bool is_strict) /**< strict reference flag */ + const ecma_char_t *name_p, /**< referenced name */ + bool is_strict) /**< strict reference flag */ { ecma_reference_t ref = (ecma_reference_t) { .base = ecma_copy_value( base), .referenced_name_p = name_p, diff --git a/src/libecmaoperations/ecma-reference.h b/src/libecmaoperations/ecma-reference.h index 6fc48194f..2f488695f 100644 --- a/src/libecmaoperations/ecma-reference.h +++ b/src/libecmaoperations/ecma-reference.h @@ -28,8 +28,8 @@ * @{ */ -extern ecma_reference_t ecma_op_get_identifier_reference(ecma_object_t *lex_env_p, ecma_char_t *name_p, bool is_strict); -extern ecma_reference_t ecma_make_reference( ecma_value_t base, ecma_char_t *name_p, bool is_strict); +extern ecma_reference_t ecma_op_get_identifier_reference(ecma_object_t *lex_env_p, const ecma_char_t *name_p, bool is_strict); +extern ecma_reference_t ecma_make_reference( ecma_value_t base, const ecma_char_t *name_p, bool is_strict); extern void ecma_free_reference( const ecma_reference_t ref); /**