diff --git a/src/libcoreint/interpreter.c b/src/libcoreint/interpreter.c index d0e0e60e5..b4b962e07 100644 --- a/src/libcoreint/interpreter.c +++ b/src/libcoreint/interpreter.c @@ -137,3 +137,16 @@ try_get_string_by_idx(T_IDX idx, /**< literal id */ return req_length; } /* try_get_string_by_idx */ + +/** + * Get number literal value. + * + * @return value of number literal, corresponding to specified literal id + */ +ecma_Number_t +get_number_by_idx(T_IDX idx) /**< literal id */ +{ + TODO( Actual number literal retrievement ); + + return (float)idx; +} /* get_number_by_idx */ diff --git a/src/libcoreint/interpreter.h b/src/libcoreint/interpreter.h index bdc3b9b91..d778c3f5f 100644 --- a/src/libcoreint/interpreter.h +++ b/src/libcoreint/interpreter.h @@ -33,6 +33,7 @@ bool run_int (void); ecma_CompletionValue_t run_int_from_pos (struct __int_data *); ssize_t try_get_string_by_idx( T_IDX idx, ecma_Char_t *buffer_p, ssize_t buffer_size); +ecma_Number_t get_number_by_idx(T_IDX idx); #endif /* INTERPRETER_H */ diff --git a/src/libecmaobjects/ecma-globals.h b/src/libecmaobjects/ecma-globals.h index 0ca41a10c..00e1ff20e 100644 --- a/src/libecmaobjects/ecma-globals.h +++ b/src/libecmaobjects/ecma-globals.h @@ -332,7 +332,7 @@ typedef uint8_t ecma_Char_t; /** * Description of an ecma-number */ -typedef double ecma_Number_t; +typedef float ecma_Number_t; /** * Description of arrays'/strings' length