1
// Copyright 2015 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
10
var stringKey = 'keykeykey';
11
var numberKey = 42.24;
12
var booleanKey = true;
13
var undefinedKey = undefined;
17
var minusZeroKey = -0;
19
assertEquals(set.size, 0);
25
set.add(undefinedKey);
30
assertEquals(8, set.size);
32
assertTrue(set.has(objectKey));
33
assertTrue(set.has(stringKey));
34
assertTrue(set.has(numberKey));
35
assertTrue(set.has(booleanKey));
36
assertTrue(set.has(undefinedKey));
37
assertTrue(set.has(nullKey));
38
assertTrue(set.has(nanKey));
39
assertTrue(set.has(zeroKey));
41
assertFalse(set.has({}));
42
assertTrue(set.has('keykeykey'));
43
assertTrue(set.has(42.24));
44
assertTrue(set.has(true));
45
assertTrue(set.has(undefined));
46
assertTrue(set.has(null));
47
assertTrue(set.has(NaN));
48
assertTrue(set.has(0));
49
assertTrue(set.has(-0));
50
assertTrue(set.has(1 / Infinity));
51
assertTrue(set.has(-1 / Infinity));