blob: e06c786f5ffd32b45f43a3abe015ebdf029817b6 [file] [log] [blame]
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-date.prototype.settime
description: Behavior when new value exceeds [[DateValue]] limits
info: |
1. Perform ? thisTimeValue(this value).
2. Let t be ? ToNumber(time).
3. Let v be TimeClip(t).
4. Set the [[DateValue]] internal slot of this Date object to v.
5. Return v.
TimeClip (time)
1. If time is not finite, return NaN.
2. If abs(time) > 8.64 × 1015, return NaN.
---*/
var maxMs = 8.64e15;
var date = new Date();
var returnValue;
assert.notSameValue(date.getTime(), NaN);
returnValue = date.setTime(maxMs + 1);
assert.sameValue(returnValue, NaN);