// 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.setdate description: > Behavior when the "this" value is a Date object describing an invald date info: | 1. Let t be LocalTime(? thisTimeValue(this value)). 2. Let dt be ? ToNumber(date). 3. Let newDate be MakeDate(MakeDay(YearFromTime(t), MonthFromTime(t), dt), TimeWithinDay(t)). 4. Let u be TimeClip(UTC(newDate)). 5. Set the [[DateValue]] internal slot of this Date object to u. 6. Return u. ---*/ var date = new Date(NaN); var result; result = date.setDate(0); assert.sameValue(result, NaN, 'return value'); assert.sameValue(date.getTime(), NaN, '[[DateValue]] internal slot'); reportCompare(0, 0);