Add cross-realm "this not callable" test

This commit is contained in:
Aleksey Shvayka 2019-05-15 01:37:52 +03:00
parent 385848d449
commit 8551382805

View File

@ -0,0 +1,32 @@
// Copyright 2019 Aleksey Shvayka. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-function.prototype.apply
description: >
Throws a TypeError exception if this value is not callable
(honoring the Realm of the current execution context)
info: |
Function.prototype.apply ( thisArg, argArray )
1. Let func be the this value.
2. If IsCallable(func) is false, throw a TypeError exception.
features: [cross-realm]
---*/
var OFunction = $262.createRealm().global.Function;
assert.throws(TypeError, function() {
OFunction.prototype.apply.call(undefined, {}, []);
});
assert.throws(TypeError, function() {
OFunction.prototype.apply.call(null, {}, []);
});
assert.throws(TypeError, function() {
OFunction.prototype.apply.call({}, {}, []);
});
assert.throws(TypeError, function() {
OFunction.prototype.apply.call(/re/, {}, []);
});