(values, key = keyof)
| 429 | |
| 430 | class InternSet extends Set { |
| 431 | constructor(values, key = keyof) { |
| 432 | super(); |
| 433 | Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}}); |
| 434 | if (values != null) for (const value of values) this.add(value); |
| 435 | } |
| 436 | has(value) { |
| 437 | return super.has(intern_get(this, value)); |
| 438 | } |