mirror of
https://github.com/tc39/test262.git
synced 2025-07-27 07:54:41 +02:00
Expect TypeError from correct realm
This commit is contained in:
parent
b6cc89c61d
commit
5a725fe122
@ -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'));
|
||||||
});
|
});
|
||||||
|
@ -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/, {}, []);
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user