blob: f2f8c115c6df6e7ee90e793ad751dce2907fbcfe [file] [log] [blame]
Tim van der Lippefdbd42e2020-04-07 14:14:361'use strict';
2
Tim van der Lippe2c891972021-07-29 15:22:503var GetIntrinsic = require('get-intrinsic');
Tim van der Lippefdbd42e2020-04-07 14:14:364
Nikolay Vitkovd76576c2024-12-02 14:10:155var $TypeError = require('es-errors/type');
Tim van der Lippefdbd42e2020-04-07 14:14:366var $Date = GetIntrinsic('%Date%');
Nikolay Vitkovd76576c2024-12-02 14:10:157var $String = GetIntrinsic('%String%');
Tim van der Lippefdbd42e2020-04-07 14:14:368
9var $isNaN = require('../helpers/isNaN');
10
Nikolay Vitkovd76576c2024-12-02 14:10:1511// https://262.ecma-international.org/6.0/#sec-todatestring
Tim van der Lippefdbd42e2020-04-07 14:14:3612
13module.exports = function ToDateString(tv) {
Nikolay Vitkovd76576c2024-12-02 14:10:1514 if (typeof tv !== 'number') {
Tim van der Lippefdbd42e2020-04-07 14:14:3615 throw new $TypeError('Assertion failed: `tv` must be a Number');
16 }
17 if ($isNaN(tv)) {
18 return 'Invalid Date';
19 }
Nikolay Vitkovd76576c2024-12-02 14:10:1520 return $String(new $Date(tv));
Tim van der Lippefdbd42e2020-04-07 14:14:3621};