Sha256: 252eb1582226d081272df3a515722cf8e96706843a72de0f03cc2141dac48567
Contents?: true
Size: 831 Bytes
Versions: 10
Compression:
Stored size: 831 Bytes
Contents
'use strict'; var $ = require('../internals/export'); var toObject = require('../internals/to-object'); var toPrimitive = require('../internals/to-primitive'); var toISOString = require('../internals/date-to-iso-string'); var classof = require('../internals/classof-raw'); var fails = require('../internals/fails'); var FORCED = fails(function () { return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1; }); $({ target: 'Date', proto: true, forced: FORCED }, { // eslint-disable-next-line no-unused-vars toJSON: function toJSON(key) { var O = toObject(this); var pv = toPrimitive(O); return typeof pv == 'number' && !isFinite(pv) ? null : (!('toISOString' in O) && classof(O) == 'Date') ? toISOString.call(O) : O.toISOString(); } });
Version data entries
10 entries across 10 versions & 1 rubygems