mirror of https://github.com/tc39/test262.git
24 lines
862 B
JavaScript
24 lines
862 B
JavaScript
// 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-symbol.keyfor
|
|
es6id: 19.4.2.5
|
|
description: >
|
|
Called with Symbol value that does not exist in the global symbol registry
|
|
info: >
|
|
1. If Type(sym) is not Symbol, throw a TypeError exception.
|
|
2. For each element e of the GlobalSymbolRegistry List (see 19.4.2.1),
|
|
a. If SameValue(e.[[Symbol]], sym) is true, return e.[[Key]].
|
|
3. Assert: GlobalSymbolRegistry does not currently contain an entry for
|
|
sym.
|
|
4. Return undefined.
|
|
features: [Symbol.iterator, Symbol]
|
|
---*/
|
|
|
|
var constructed = Symbol('Symbol.iterator');
|
|
assert.sameValue(Symbol.keyFor(constructed), undefined, 'constructed symbol');
|
|
|
|
assert.sameValue(
|
|
Symbol.keyFor(Symbol.iterator), undefined, 'well-known symbol'
|
|
);
|