Skip to content

Commit 16aa646

Browse files
committed
Move helper functions to the builtin section
JerryScript-DCO-1.0-Signed-off-by: Szilard Ledan [email protected]
1 parent d9b5f5f commit 16aa646

File tree

4 files changed

+37
-37
lines changed

4 files changed

+37
-37
lines changed

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

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -328,36 +328,6 @@ extern ecma_number_t ecma_int32_to_number (int32_t value);
328328
extern ecma_number_t ecma_uint32_to_number (uint32_t value);
329329
extern ecma_length_t ecma_number_to_zt_string (ecma_number_t num, ecma_char_t *buffer_p, ssize_t buffer_size);
330330

331-
/* ecma-helpers-date.cpp */
332-
extern int ecma_date_day (ecma_number_t time);
333-
extern ecma_number_t ecma_date_time_within_day (ecma_number_t time);
334-
extern int ecma_date_days_in_year (ecma_number_t year);
335-
extern int ecma_date_day_from_year (ecma_number_t year);
336-
extern ecma_number_t ecma_date_time_from_year (ecma_number_t year);
337-
extern int ecma_date_year_from_time (ecma_number_t time);
338-
extern int ecma_date_in_leap_year (ecma_number_t time);
339-
extern int ecma_date_day_within_year (ecma_number_t time);
340-
extern int ecma_date_month_from_time (ecma_number_t time);
341-
extern int ecma_date_date_from_time (ecma_number_t time);
342-
extern int ecma_date_week_day (ecma_number_t time);
343-
extern ecma_number_t ecma_date_local_tza ();
344-
extern ecma_number_t ecma_date_daylight_saving_ta (ecma_number_t time);
345-
extern ecma_number_t ecma_date_local_time (ecma_number_t time);
346-
extern ecma_number_t ecma_date_utc (ecma_number_t time);
347-
extern ecma_number_t ecma_date_hour_from_time (ecma_number_t time);
348-
extern ecma_number_t ecma_date_min_from_time (ecma_number_t time);
349-
extern ecma_number_t ecma_date_sec_from_time (ecma_number_t time);
350-
extern ecma_number_t ecma_date_ms_from_time (ecma_number_t time);
351-
extern ecma_number_t ecma_date_make_time (ecma_number_t hour,
352-
ecma_number_t min,
353-
ecma_number_t sec,
354-
ecma_number_t ms);
355-
extern ecma_number_t ecma_date_make_day (ecma_number_t year,
356-
ecma_number_t month,
357-
ecma_number_t date);
358-
extern ecma_number_t ecma_date_make_date (ecma_number_t day, ecma_number_t time);
359-
extern ecma_number_t ecma_date_time_clip (ecma_number_t time);
360-
361331
/* ecma-helpers-char.cpp */
362332
extern bool ecma_char_is_new_line (ecma_char_t c);
363333
extern bool ecma_char_is_carriage_return (ecma_char_t c);

jerry-core/ecma/base/ecma-helpers-date.cpp renamed to jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17+
#include "ecma-builtin-helpers.h"
1718
#include "ecma-globals.h"
1819
#include "ecma-helpers.h"
1920
#include "fdlibm-math.h"
@@ -23,7 +24,7 @@
2324
/** \addtogroup ecma ECMA
2425
* @{
2526
*
26-
* \addtogroup ecmahelpers Helpers for operations with ECMA data types
27+
* \addtogroup ecmabuiltinhelpers ECMA builtin helper operations
2728
* @{
2829
*/
2930

jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,38 @@ extern ecma_completion_value_t ecma_builtin_helper_get_to_locale_string_at_index
3131
extern ecma_completion_value_t ecma_builtin_helper_object_get_properties (ecma_object_t *obj,
3232
bool only_enumerable_properties);
3333

34+
#ifndef CONFIG_ECMA_COMPACT_PROFILE_DISABLE_DATE_BUILTIN
35+
/* ecma-builtin-helpers-date.cpp */
36+
extern int ecma_date_day (ecma_number_t time);
37+
extern ecma_number_t ecma_date_time_within_day (ecma_number_t time);
38+
extern int ecma_date_days_in_year (ecma_number_t year);
39+
extern int ecma_date_day_from_year (ecma_number_t year);
40+
extern ecma_number_t ecma_date_time_from_year (ecma_number_t year);
41+
extern int ecma_date_year_from_time (ecma_number_t time);
42+
extern int ecma_date_in_leap_year (ecma_number_t time);
43+
extern int ecma_date_day_within_year (ecma_number_t time);
44+
extern int ecma_date_month_from_time (ecma_number_t time);
45+
extern int ecma_date_date_from_time (ecma_number_t time);
46+
extern int ecma_date_week_day (ecma_number_t time);
47+
extern ecma_number_t ecma_date_local_tza ();
48+
extern ecma_number_t ecma_date_daylight_saving_ta (ecma_number_t time);
49+
extern ecma_number_t ecma_date_local_time (ecma_number_t time);
50+
extern ecma_number_t ecma_date_utc (ecma_number_t time);
51+
extern ecma_number_t ecma_date_hour_from_time (ecma_number_t time);
52+
extern ecma_number_t ecma_date_min_from_time (ecma_number_t time);
53+
extern ecma_number_t ecma_date_sec_from_time (ecma_number_t time);
54+
extern ecma_number_t ecma_date_ms_from_time (ecma_number_t time);
55+
extern ecma_number_t ecma_date_make_time (ecma_number_t hour,
56+
ecma_number_t min,
57+
ecma_number_t sec,
58+
ecma_number_t ms);
59+
extern ecma_number_t ecma_date_make_day (ecma_number_t year,
60+
ecma_number_t month,
61+
ecma_number_t date);
62+
extern ecma_number_t ecma_date_make_date (ecma_number_t day, ecma_number_t time);
63+
extern ecma_number_t ecma_date_time_clip (ecma_number_t time);
64+
#endif /* !CONFIG_ECMA_COMPACT_PROFILE_DISABLE_DATE_BUILTIN */
65+
3466
/**
3567
* @}
3668
* @}

tests/unit/test-date-helpers.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17+
#include "ecma-builtin-helpers.h"
1718
#include "ecma-globals.h"
1819
#include "ecma-helpers.h"
1920

@@ -64,13 +65,9 @@ main (int __attr_unused___ argc,
6465
JERRY_ASSERT (ecma_date_year_from_time (MS_PER_DAY) == 1970);
6566
JERRY_ASSERT (ecma_date_year_from_time ((MS_PER_DAY) * (ecma_number_t) 365 - 1) == 1970);
6667
JERRY_ASSERT (ecma_date_year_from_time (MS_PER_DAY * (ecma_number_t) 365) == 1971);
67-
JERRY_ASSERT (ecma_date_year_from_time (MS_PER_DAY
68-
* (ecma_number_t) (365 * (2015 - 1970))
69-
)
68+
JERRY_ASSERT (ecma_date_year_from_time (MS_PER_DAY * (ecma_number_t) (365 * (2015 - 1970)))
7069
== 2014);
71-
JERRY_ASSERT (ecma_date_year_from_time (MS_PER_DAY
72-
* (ecma_number_t) (365.25 * (2015 - 1970))
73-
)
70+
JERRY_ASSERT (ecma_date_year_from_time (MS_PER_DAY * (ecma_number_t) (365.25 * (2015 - 1970)))
7471
== 2015);
7572

7673
/* int ecma_date_day_within_year (time) */

0 commit comments

Comments
 (0)