blob: f222c96e16c760bb998ed1ec549ab891fbc8b6ad [file] [log] [blame]
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-date.prototype-@@toprimitive
description: >
Behavior when `hint` is "number" and neither first nor second try are callable.
info: |
1. Let O be the this value.
2. If Type(O) is not Object, throw a TypeError exception.
3. If hint is the String value "string" or the String value "default", then
a. Let tryFirst be "string".
4. Else if hint is the String value "number", then
a. Let tryFirst be "number".
5. Else, throw a TypeError exception.
6. Return OrdinaryToPrimitive(O, tryFirst).
features: [Symbol.toPrimitive]
---*/
var obj = {
valueOf: null,
toString: null
};
assert.throws(TypeError, function() {
Date.prototype[Symbol.toPrimitive].call(obj, 'number');
});