blob: 6eb6d99b1e9aac30328715a189e950c949b41362 [file] [log] [blame]
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
The apply method performs a function call using the [[Call]] property of
the object. If the object does not have a [[Call]] property, a TypeError
exception is thrown
es5id: 15.3.4.3_A1_T2
description: >
Calling "apply" method of the object that does not have a [[Call]]
property. Prototype of the object is Function.prototype
---*/
function FACTORY() {}
FACTORY.prototype = Function.prototype;
var obj = new FACTORY;
assert.sameValue(typeof obj.apply, "function", 'The value of `typeof obj.apply` is expected to be "function"');
try {
obj.apply();
throw new Test262Error('#2: If the object does not have a [[Call]] property, a TypeError exception is thrown');
} catch (e) {
assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true');
}