diff --git a/src/libecmaobjects/ecma-globals.h b/src/libecmaobjects/ecma-globals.h index dc904d894..5f7d78d8f 100644 --- a/src/libecmaobjects/ecma-globals.h +++ b/src/libecmaobjects/ecma-globals.h @@ -813,26 +813,6 @@ typedef struct } u; } ecma_string_t; -/** - * \addtogroup reference ECMA-reference - * @{ - */ - -/** - * ECMA-reference (see also: ECMA-262 v5, 8.7). - */ -typedef struct -{ - /** base value */ - ecma_value_t base; - - /** referenced name */ - unsigned int referenced_name_cp : ECMA_POINTER_FIELD_WIDTH; - - /** strict reference flag */ - unsigned int is_strict : 1; -} ecma_reference_t; - /** * @} */ diff --git a/src/libecmaoperations/ecma-lex-env.h b/src/libecmaoperations/ecma-lex-env.h index 7ff7178eb..3828c83a8 100644 --- a/src/libecmaoperations/ecma-lex-env.h +++ b/src/libecmaoperations/ecma-lex-env.h @@ -17,6 +17,7 @@ #define ECMA_LEX_ENV_H #include "ecma-globals.h" +#include "ecma-reference.h" #include "globals.h" /** \addtogroup ecma ECMA diff --git a/src/libecmaoperations/ecma-reference.h b/src/libecmaoperations/ecma-reference.h index d7f035506..edb431c6e 100644 --- a/src/libecmaoperations/ecma-reference.h +++ b/src/libecmaoperations/ecma-reference.h @@ -28,6 +28,21 @@ * @{ */ +/** + * ECMA-reference (see also: ECMA-262 v5, 8.7). + */ +typedef struct +{ + /** base value */ + ecma_value_t base; + + /** referenced name */ + unsigned int referenced_name_cp : ECMA_POINTER_FIELD_WIDTH; + + /** strict reference flag */ + unsigned int is_strict : 1; +} ecma_reference_t; + extern ecma_object_t* ecma_op_resolve_reference_base (ecma_object_t *lex_env_p, ecma_string_t *name_p);