mirror of https://github.com/tc39/test262.git
Fix some proxy tests (#1966)
- `Proxy/getOwnPropertyDescriptor/call-parameters.js` Fixes a call to `Object.getOwnPropertyDescriptor` without the prop param. Not actually a huge problem, as the test wasn't depending on it. - `Proxy/getOwnPropertyDescriptor/result-type-is-not-object-nor-undefined` This test asserted that `function() {}` should throw with the following spec step, which is incorrect, as functions are typed as `Object` in the spec. """ 1. If Type(trapResultObj) is neither Object nor Undefined, throw a TypeError exception. """
This commit is contained in:
parent
2792e66c68
commit
2aacb28bb9
|
@ -23,7 +23,7 @@ var handler = {
|
||||||
_handler = this;
|
_handler = this;
|
||||||
_prop = prop;
|
_prop = prop;
|
||||||
|
|
||||||
return Object.getOwnPropertyDescriptor(t);
|
return Object.getOwnPropertyDescriptor(t, prop);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var p = new Proxy(target, handler);
|
var p = new Proxy(target, handler);
|
||||||
|
|
|
@ -18,8 +18,7 @@ var target = {
|
||||||
number: 1,
|
number: 1,
|
||||||
symbol: Symbol(),
|
symbol: Symbol(),
|
||||||
string: '',
|
string: '',
|
||||||
boolean: true,
|
boolean: true
|
||||||
fn: function() {}
|
|
||||||
};
|
};
|
||||||
var p = new Proxy(target, {
|
var p = new Proxy(target, {
|
||||||
getOwnPropertyDescriptor: function(t, prop) {
|
getOwnPropertyDescriptor: function(t, prop) {
|
||||||
|
@ -42,7 +41,3 @@ assert.throws(TypeError, function() {
|
||||||
assert.throws(TypeError, function() {
|
assert.throws(TypeError, function() {
|
||||||
Object.getOwnPropertyDescriptor(p, "boolean");
|
Object.getOwnPropertyDescriptor(p, "boolean");
|
||||||
});
|
});
|
||||||
|
|
||||||
assert.throws(TypeError, function() {
|
|
||||||
Object.getOwnPropertyDescriptor(p, "fn");
|
|
||||||
});
|
|
||||||
|
|
Loading…
Reference in New Issue