mirror of
https://github.com/tc39/test262.git
synced 2025-07-20 12:34:41 +02:00
fix: updates per review
This commit is contained in:
parent
bb0ad134f5
commit
45495094e2
@ -17,7 +17,7 @@ const r = new Realm();
|
|||||||
const blueFn = (x, y) => x + y;
|
const blueFn = (x, y) => x + y;
|
||||||
|
|
||||||
const redWrappedFn = r.evaluate(`
|
const redWrappedFn = r.evaluate(`
|
||||||
0, function(blueWrappedFn, a, b, c) {
|
0, (blueWrappedFn, a, b, c) => {
|
||||||
return blueWrappedFn(a, b) * c;
|
return blueWrappedFn(a, b) * c;
|
||||||
}
|
}
|
||||||
`);
|
`);
|
||||||
|
@ -43,11 +43,13 @@ const wrappedOrdinary = r.evaluate('() => fn')();
|
|||||||
assert.sameValue(typeof wrappedOrdinary, 'function', 'ordinary function wrapped');
|
assert.sameValue(typeof wrappedOrdinary, 'function', 'ordinary function wrapped');
|
||||||
assert.sameValue(wrappedOrdinary(), 42, 'ordinary, return');
|
assert.sameValue(wrappedOrdinary(), 42, 'ordinary, return');
|
||||||
assert.sameValue(wrappedOrdinary.x, undefined, 'ordinary, no property shared');
|
assert.sameValue(wrappedOrdinary.x, undefined, 'ordinary, no property shared');
|
||||||
|
assert.sameValue(Object.prototype.hasOwnProperty.call(wrappedOrdinary, 'x'), false, 'ordinary, no own property shared');
|
||||||
|
|
||||||
const wrappedArrow = r.evaluate('() => arrow')();
|
const wrappedArrow = r.evaluate('() => arrow')();
|
||||||
assert.sameValue(typeof wrappedArrow, 'function', 'arrow function wrapped');
|
assert.sameValue(typeof wrappedArrow, 'function', 'arrow function wrapped');
|
||||||
assert.sameValue(wrappedArrow(7), 14, 'arrow function, return');
|
assert.sameValue(wrappedArrow(7), 14, 'arrow function, return');
|
||||||
assert.sameValue(wrappedArrow.x, undefined, 'arrow function, no property');
|
assert.sameValue(wrappedArrow.x, undefined, 'arrow function, no property');
|
||||||
|
assert.sameValue(Object.prototype.hasOwnProperty.call(wrappedArrow, 'x'), false, 'arrow function, no own property shared');
|
||||||
|
|
||||||
const wrappedProxied = r.evaluate('() => pFn')();
|
const wrappedProxied = r.evaluate('() => pFn')();
|
||||||
assert.sameValue(typeof wrappedProxied, 'function', 'proxied ordinary function wrapped');
|
assert.sameValue(typeof wrappedProxied, 'function', 'proxied ordinary function wrapped');
|
||||||
@ -55,13 +57,16 @@ assert.sameValue(r.evaluate('pFn.used'), undefined, 'pFn not called yet');
|
|||||||
assert.sameValue(wrappedProxied(), 39, 'return of the proxied callable');
|
assert.sameValue(wrappedProxied(), 39, 'return of the proxied callable');
|
||||||
assert.sameValue(r.evaluate('pFn.used'), 1, 'pfn called');
|
assert.sameValue(r.evaluate('pFn.used'), 1, 'pfn called');
|
||||||
assert.sameValue(wrappedProxied.x, undefined, 'proxy callable, no property');
|
assert.sameValue(wrappedProxied.x, undefined, 'proxy callable, no property');
|
||||||
|
assert.sameValue(Object.prototype.hasOwnProperty.call(wrappedProxied, 'x'), false, 'proxy callable, no own property shared');
|
||||||
|
|
||||||
const wrappedAsync = r.evaluate('() => aFn')();
|
const wrappedAsync = r.evaluate('() => aFn')();
|
||||||
assert.sameValue(typeof wrappedAsync, 'function', 'async function wrapped');
|
assert.sameValue(typeof wrappedAsync, 'function', 'async function wrapped');
|
||||||
assert.throws(TypeError, () => wrappedAsync(), 'wrapped function cannot return non callable object');
|
assert.throws(TypeError, () => wrappedAsync(), 'wrapped function cannot return non callable object');
|
||||||
assert.sameValue(wrappedAsync.x, undefined, 'async fn, no property');
|
assert.sameValue(wrappedAsync.x, undefined, 'async function, no property');
|
||||||
|
assert.sameValue(Object.prototype.hasOwnProperty.call(wrappedAsync, 'x'), false, 'async function, no own property shared');
|
||||||
|
|
||||||
const wrappedGenerator = r.evaluate('() => genFn')();
|
const wrappedGenerator = r.evaluate('() => genFn')();
|
||||||
assert.sameValue(typeof wrappedGenerator, 'function', 'gen function wrapped');
|
assert.sameValue(typeof wrappedGenerator, 'function', 'gen function wrapped');
|
||||||
assert.throws(TypeError, () => wrappedGenerator(), 'wrapped function cannot return non callable object');
|
assert.throws(TypeError, () => wrappedGenerator(), 'wrapped function cannot return non callable object');
|
||||||
assert.sameValue(wrappedGenerator.x, undefined, 'generator, no property');
|
assert.sameValue(wrappedGenerator.x, undefined, 'generator, no property');
|
||||||
|
assert.sameValue(Object.prototype.hasOwnProperty.call(wrappedGenerator, 'x'), false, 'generator, no own property shared');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user