Moving ecma_reference_t declaration to ecma-reference.h.

This commit is contained in:
Ruben Ayrapetyan 2015-01-27 17:18:53 +03:00
parent d1925ab882
commit f231b9a0d2
3 changed files with 16 additions and 20 deletions

View File

@ -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;
/**
* @}
*/

View File

@ -17,6 +17,7 @@
#define ECMA_LEX_ENV_H
#include "ecma-globals.h"
#include "ecma-reference.h"
#include "globals.h"
/** \addtogroup ecma ECMA

View File

@ -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);