Index: test/mjsunit/es6/array-concat-revoked-proxy-2.js |
diff --git a/test/mjsunit/es6/array-concat-revoked-proxy-2.js b/test/mjsunit/es6/array-concat-revoked-proxy-2.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f91eb655bf047d396966f929cc9539eff2e3b358 |
--- /dev/null |
+++ b/test/mjsunit/es6/array-concat-revoked-proxy-2.js |
@@ -0,0 +1,19 @@ |
+// Copyright 2016 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+(function testConcatRevokedProxyToArray() { |
+ "use strict"; |
+ var handler = { |
+ get(_, name) { |
+ if (name === Symbol.isConcatSpreadable) { |
+ p.revoke(); |
+ } |
+ return target[name]; |
+ } |
+ } |
+ |
+ var target = []; |
+ var p = Proxy.revocable(target, handler); |
+ assertThrows(function() { [].concat(p.proxy); }, TypeError); |
+})(); |