Implement builtin setters for Date object

JerryScript-DCO-1.0-Signed-off-by: Szilard Ledan szledan.u-szeged@partner.samsung.com
This commit is contained in:
Szilard Ledan
2015-07-07 10:16:23 +02:00
committed by Evgeny Gavrin
parent 7bc2c69147
commit 005eb044a9
4 changed files with 860 additions and 28 deletions
@@ -60,6 +60,15 @@ extern uint32_t ecma_builtin_helper_string_index_normalize (ecma_number_t index,
*/
#define ECMA_DATE_MAX_VALUE 8.64e15
/**
* Timezone type.
*/
typedef enum
{
ECMA_DATE_UTC, /**< date vaule is in UTC */
ECMA_DATE_LOCAL /**< date vaule is in local time */
} ecma_date_timezone_t;
/* ecma-builtin-helpers-date.cpp */
extern ecma_number_t ecma_date_day (ecma_number_t time);
extern ecma_number_t ecma_date_time_within_day (ecma_number_t time);
@@ -90,6 +99,10 @@ extern ecma_number_t ecma_date_make_day (ecma_number_t year,
extern ecma_number_t ecma_date_make_date (ecma_number_t day, ecma_number_t time);
extern ecma_number_t ecma_date_time_clip (ecma_number_t time);
extern ecma_number_t ecma_date_timezone_offset (ecma_number_t time);
extern ecma_completion_value_t ecma_date_set_internal_property (ecma_value_t this_arg,
ecma_number_t day,
ecma_number_t time,
ecma_date_timezone_t is_utc);
#endif /* !CONFIG_ECMA_COMPACT_PROFILE_DISABLE_DATE_BUILTIN */
typedef struct