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] features: [cross-realm]
---*/ ---*/
var OFunction = $262.createRealm().global.Function; var other = $262.createRealm().global;
var fn = new OFunction(); var fn = new other.Function();
assert.throws(TypeError, function() { assert.throws(other.TypeError, function() {
fn.apply(null, false); fn.apply(null, false);
}); });
assert.throws(TypeError, function() { assert.throws(other.TypeError, function() {
fn.apply(null, 1234.5678); fn.apply(null, 1234.5678);
}); });
assert.throws(TypeError, function() { assert.throws(other.TypeError, function() {
fn.apply(null, ''); fn.apply(null, '');
}); });
assert.throws(TypeError, function() { assert.throws(other.TypeError, function() {
fn.apply(null, Symbol('desc')); fn.apply(null, Symbol('desc'));
}); });

View File

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