Skip to content

Commit 78a13db

Browse files
committed
Init commit for Date object
JerryScript-DCO-1.0-Signed-off-by: Szilard Ledan [email protected] JerryScript-DCO-1.0-Signed-off-by: László Langó [email protected]
1 parent 72eb14f commit 78a13db

12 files changed

+639
-7
lines changed

jerry-core/ecma/base/ecma-gc.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,7 @@ ecma_gc_mark (ecma_object_t *object_p) /**< object to mark from */
319319
case ECMA_INTERNAL_PROPERTY_PRIMITIVE_STRING_VALUE: /* compressed pointer to a ecma_string_t */
320320
case ECMA_INTERNAL_PROPERTY_PRIMITIVE_NUMBER_VALUE: /* compressed pointer to a ecma_number_t */
321321
case ECMA_INTERNAL_PROPERTY_PRIMITIVE_BOOLEAN_VALUE: /* a simple boolean value */
322+
case ECMA_INTERNAL_PROPERTY_PRIMITIVE_DATE_VALUE: /* compressed pointer to a ecma_date_t */
322323
case ECMA_INTERNAL_PROPERTY_CLASS: /* an enum */
323324
case ECMA_INTERNAL_PROPERTY_CODE: /* an integer */
324325
case ECMA_INTERNAL_PROPERTY_NATIVE_CODE: /* an external pointer */

jerry-core/ecma/base/ecma-globals.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ typedef enum
225225
ECMA_INTERNAL_PROPERTY_PRIMITIVE_STRING_VALUE, /**< [[Primitive value]] for String objects */
226226
ECMA_INTERNAL_PROPERTY_PRIMITIVE_NUMBER_VALUE, /**< [[Primitive value]] for Number objects */
227227
ECMA_INTERNAL_PROPERTY_PRIMITIVE_BOOLEAN_VALUE, /**< [[Primitive value]] for Boolean objects */
228+
ECMA_INTERNAL_PROPERTY_PRIMITIVE_DATE_VALUE, /**< [[Primitive value]] for Date objects */
228229

229230
/** Part of an array, that is indexed by numbers */
230231
ECMA_INTERNAL_PROPERTY_NUMBER_INDEXED_ARRAY_VALUES,
@@ -395,6 +396,7 @@ typedef enum
395396
of ECMA-262 v5 specification */
396397
ECMA_OBJECT_TYPE_ARGUMENTS, /**< Arguments object (10.6) */
397398
ECMA_OBJECT_TYPE_ARRAY, /**< Array object (15.4) */
399+
ECMA_OBJECT_TYPE_DATE, /**< Date object (15.9) */
398400
ECMA_OBJECT_TYPE_EXTENSION, /**< Extension (implementation-defined) object
399401
* See also: ecma_extension_instantiate */
400402
// ECMA_OBJECT_TYPE_HOST /**< Host object */

jerry-core/ecma/base/ecma-helpers.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -770,6 +770,7 @@ ecma_free_internal_property (ecma_property_t *property_p) /**< the property */
770770
}
771771

772772
case ECMA_INTERNAL_PROPERTY_PRIMITIVE_NUMBER_VALUE: /* pointer to a ecma_number_t */
773+
case ECMA_INTERNAL_PROPERTY_PRIMITIVE_DATE_VALUE: /* pointer to a ecma_date_t */
773774
{
774775
ecma_number_t *num_p = ECMA_GET_NON_NULL_POINTER (ecma_number_t,
775776
property_value);

jerry-core/ecma/base/ecma-magic-strings.inc.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TYPE_ERROR_UL, "TypeError")
5454
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_URI_ERROR_UL, "URIError")
5555
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_MATH_UL, "Math")
5656
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_JSON_U, "JSON")
57+
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_PARSE, "parse")
5758
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_PARSE_INT, "parseInt")
5859
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_PARSE_FLOAT, "parseFloat")
5960
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_IS_NAN, "isNaN")
@@ -150,12 +151,14 @@ ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TRIM, "trim")
150151
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TO_FIXED_UL, "toFixed")
151152
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TO_EXPONENTIAL_UL, "toExponential")
152153
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TO_PRECISION_UL, "toPrecision")
154+
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_NOW, "now")
153155
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TO_DATE_STRING_UL, "toDateString")
154156
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TO_TIME_STRING_UL, "toTimeString")
155157
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TO_LOCALE_DATE_STRING_UL, "toLocaleDateString")
156158
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_TO_LOCALE_TIME_STRING_UL, "toLocaleTimeString")
157159
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_GET_TIME_UL, "getTime")
158160
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_GET_FULL_YEAR_UL, "getFullYear")
161+
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_UTC_U, "UTC")
159162
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_GET_UTC_FULL_YEAR_UL, "getUTCFullYear")
160163
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_GET_MONTH_UL, "getMonth")
161164
ECMA_MAGIC_STRING_DEF (ECMA_MAGIC_STRING_GET_UTC_MONTH_UL, "getUTCMonth")

0 commit comments

Comments
 (0)