From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel.baumann@progress-linux.org>
Date: Sun, 7 Apr 2024 21:33:14 +0200
Subject: Adding upstream version 115.7.0esr.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
---
 .../deleteProperty/trap-is-not-callable-realm.js   | 29 ++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 js/src/tests/test262/built-ins/Proxy/deleteProperty/trap-is-not-callable-realm.js

(limited to 'js/src/tests/test262/built-ins/Proxy/deleteProperty/trap-is-not-callable-realm.js')

diff --git a/js/src/tests/test262/built-ins/Proxy/deleteProperty/trap-is-not-callable-realm.js b/js/src/tests/test262/built-ins/Proxy/deleteProperty/trap-is-not-callable-realm.js
new file mode 100644
index 0000000000..ac5a7a11c1
--- /dev/null
+++ b/js/src/tests/test262/built-ins/Proxy/deleteProperty/trap-is-not-callable-realm.js
@@ -0,0 +1,29 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-proxy-object-internal-methods-and-internal-slots-delete-p
+description: >
+  Throws when trap is not callable. (honoring the Realm of the current
+  execution context)
+info: |
+    9.5.10 [[Delete]] (P)
+
+    6. Let trap be GetMethod(handler, "deleteProperty").
+    ...
+
+    7.3.9 GetMethod (O, P)
+
+    5. If IsCallable(func) is false, throw a TypeError exception.
+features: [cross-realm, Proxy]
+---*/
+
+var OProxy = $262.createRealm().global.Proxy;
+var p = new OProxy({}, {
+  deleteProperty: {}
+});
+
+assert.throws(TypeError, function() {
+  delete p.attr;
+});
+
+reportCompare(0, 0);
-- 
cgit v1.2.3