Bug 1892041 - Part 2: Update test262. r=spidermonkey-reviewers,dminor
[gecko.git] / js / src / tests / test262 / built-ins / Set / prototype / symmetricDifference / called-with-object.js
blob459f2632f58c7fd193094bbcbee6651477dc47e1
1 // |reftest| skip -- set-methods is not supported
2 // Copyright (C) 2023 Anthony Frehner and Kevin Gibbons. All rights reserved.
3 // This code is governed by the BSD license found in the LICENSE file.
4 /*---
5 esid: sec-getsetrecord
6 description: GetSetRecord throws if obj is not an object
7 info: |
8     1. If obj is not an Object, throw a TypeError exception.
9 features: [set-methods]
10 ---*/
12 let s1 = new Set([1]);
13 assert.throws(
14   TypeError,
15   function () {
16     s1.symmetricDifference(1);
17   },
18   "number"
21 assert.throws(
22   TypeError,
23   function () {
24     s1.symmetricDifference("");
25   },
26   "string"
29 assert.throws(
30   TypeError,
31   function () {
32     s1.symmetricDifference(1n);
33   },
34   "bigint"
37 assert.throws(
38   TypeError,
39   function () {
40     s1.symmetricDifference(false);
41   },
42   "boolean"
45 assert.throws(
46   TypeError,
47   function () {
48     s1.symmetricDifference(undefined);
49   },
50   "undefined"
53 assert.throws(
54   TypeError,
55   function () {
56     s1.symmetricDifference(null);
57   },
58   "null"
61 assert.throws(
62   TypeError,
63   function () {
64     s1.symmetricDifference(Symbol("test"));
65   },
66   "symbol"
69 reportCompare(0, 0);