blob: e636a9ba683d638e61d217d77fcd37091d6fed8f [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
5var $TypeError = GetIntrinsic('%TypeError%');
6var $Date = GetIntrinsic('%Date%');
7
8var $isNaN = require('../helpers/isNaN');
9
10var Type = require('./Type');
11
12// https://ecma-international.org/ecma-262/6.0/#sec-todatestring
13
14module.exports = function ToDateString(tv) {
15 if (Type(tv) !== 'Number') {
16 throw new $TypeError('Assertion failed: `tv` must be a Number');
17 }
18 if ($isNaN(tv)) {
19 return 'Invalid Date';
20 }
21 return $Date(tv);
22};