diff options
Diffstat (limited to 'js/src/tests/test262/language/expressions/typeof/symbol.js')
-rw-r--r-- | js/src/tests/test262/language/expressions/typeof/symbol.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/expressions/typeof/symbol.js b/js/src/tests/test262/language/expressions/typeof/symbol.js new file mode 100644 index 0000000000..460121d71d --- /dev/null +++ b/js/src/tests/test262/language/expressions/typeof/symbol.js @@ -0,0 +1,47 @@ +// Copyright (C) 2013 the V8 project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-typeof-operator-runtime-semantics-evaluation +description: typeof Symbol() and Object(Symbol) +info: | + The typeof Operator + + Runtime Semantics: Evaluation + + ... + Return a String according to Table 35. + + #table-35 + + Symbol "symbol" + Object(Symbol()) "object" + +features: [Symbol] +---*/ + +assert.sameValue( + typeof Symbol(), + "symbol", + "typeof Symbol() === 'symbol'" +); + +assert.sameValue( + typeof Symbol("A"), + "symbol", + "typeof Symbol('A') === 'symbol'" +); + +assert.sameValue( + typeof Object(Symbol()), + "object", + "typeof Object(Symbol()) === 'object'" +); + +assert.sameValue( + typeof Object(Symbol("A")), + "object", + "typeof Object(Symbol('A')) === 'object'" +); + + +reportCompare(0, 0); |