Expect TypeError from correct realm

This commit is contained in:
Aleksey Shvayka 2019-05-15 21:29:11 +03:00
parent b6cc89c61d
commit 5a725fe122
2 changed files with 16 additions and 15 deletions

View File

@ -18,21 +18,21 @@ info: |
features: [cross-realm]
---*/
var OFunction = $262.createRealm().global.Function;
var fn = new OFunction();
var other = $262.createRealm().global;
var fn = new other.Function();
assert.throws(TypeError, function() {
assert.throws(other.TypeError, function() {
fn.apply(null, false);
});
assert.throws(TypeError, function() {
assert.throws(other.TypeError, function() {
fn.apply(null, 1234.5678);
});
assert.throws(TypeError, function() {
assert.throws(other.TypeError, function() {
fn.apply(null, '');
});
assert.throws(TypeError, function() {
assert.throws(other.TypeError, function() {
fn.apply(null, Symbol('desc'));
});

View File

@ -13,20 +13,21 @@ info: |
features: [cross-realm]
---*/
var OFunction = $262.createRealm().global.Function;
var other = $262.createRealm().global;
var otherApply = other.Function.prototype.apply;
assert.throws(TypeError, function() {
OFunction.prototype.apply.call(undefined, {}, []);
assert.throws(other.TypeError, function() {
otherApply.call(undefined, {}, []);
});
assert.throws(TypeError, function() {
OFunction.prototype.apply.call(null, {}, []);
assert.throws(other.TypeError, function() {
otherApply.call(null, {}, []);
});
assert.throws(TypeError, function() {
OFunction.prototype.apply.call({}, {}, []);
assert.throws(other.TypeError, function() {
otherApply.call({}, {}, []);
});
assert.throws(TypeError, function() {
OFunction.prototype.apply.call(/re/, {}, []);
assert.throws(other.TypeError, function() {
otherApply.call(/re/, {}, []);
});