| // Copyright (C) 2016 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| description: Called with a non-symbol argument |
| 1. If Type(sym) is not Symbol, throw a TypeError exception. |
| assert.sameValue(typeof Symbol.keyFor, 'function'); |
| assert.throws(TypeError, function() { |
| assert.throws(TypeError, function() { |
| Symbol.keyFor(undefined); |
| assert.throws(TypeError, function() { |
| assert.throws(TypeError, function() { |
| assert.throws(TypeError, function() { |
| assert.throws(TypeError, function() { |
| }, 'array exotic object'); |
| assert.throws(TypeError, function() { |
| Symbol.keyFor(arguments); |
| }, 'arguments exotic object'); |
| var subject = Object(Symbol('s')); |
| assert.throws(TypeError, function() { |