blob: e636a9ba683d638e61d217d77fcd37091d6fed8f [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3var GetIntrinsic = require('get-intrinsic');
4
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};