summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/language/expressions/typeof/symbol.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/language/expressions/typeof/symbol.js')
-rw-r--r--js/src/tests/test262/language/expressions/typeof/symbol.js47
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);