From 8b610fb33a8a41c9270e8203af1fb943b47e24da Mon Sep 17 00:00:00 2001 From: Alexey Shvayka Date: Sat, 28 Mar 2020 16:41:16 +0200 Subject: [PATCH] Test revoked [[ProxyTarget]] --- .../Proxy/create-target-is-revoked-proxy.js | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/test/built-ins/Proxy/create-target-is-revoked-proxy.js b/test/built-ins/Proxy/create-target-is-revoked-proxy.js index 7e33b1ddb9..1455a3049f 100644 --- a/test/built-ins/Proxy/create-target-is-revoked-proxy.js +++ b/test/built-ins/Proxy/create-target-is-revoked-proxy.js @@ -1,21 +1,23 @@ // Copyright (C) 2015 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- -es6id: 9.5.15 +esid: sec-proxycreate description: > - Proxy ( target, handler ) - ... - 2. If target is a Proxy exotic object and the value of the - [[ProxyHandler]] internal slot of target is null, throw a - TypeError exception. - ... + A Proxy is created with its [[ProxyTarget]] as revoked Proxy. +info: | + ProxyCreate ( target, handler ) + + [...] + 3. Let P be ! MakeBasicObject(« [[ProxyHandler]], [[ProxyTarget]] »). + [...] + 6. Set P.[[ProxyTarget]] to target. + [...] + 8. Return P. features: [Proxy] ---*/ var revocable = Proxy.revocable({}, {}); - revocable.revoke(); -assert.throws(TypeError, function() { - new Proxy(revocable.proxy, {}); -}); +var proxy = new Proxy(revocable.proxy, {}); +assert.sameValue(typeof proxy, "object");