summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/language/identifiers/vals-cjk.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/language/identifiers/vals-cjk.js')
-rw-r--r--js/src/tests/test262/language/identifiers/vals-cjk.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/identifiers/vals-cjk.js b/js/src/tests/test262/language/identifiers/vals-cjk.js
new file mode 100644
index 0000000000..46aa5dfaf7
--- /dev/null
+++ b/js/src/tests/test262/language/identifiers/vals-cjk.js
@@ -0,0 +1,38 @@
+// Copyright (C) 2019 Student Main. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+info: |
+ IdentifierName and ReservedWord are tokens that are interpreted according to the
+ Default Identifier Syntax given in Unicode Standard Annex #31,
+ Identifier and Pattern Syntax, with some small modifications.
+esid: sec-names-and-keywords
+description: Check CJK UNIFIED IDEOGRAPH range is correct.
+---*/
+
+// CJK UNIFIED IDEOGRAPH 4e00-9fff
+// u4e00
+var 一 = 1;
+assert.sameValue(一, 1);
+
+// u6c5f, check parser included all CJK range not only first and last character
+var 江 = 1;
+assert.sameValue(江, 1);
+
+// u9fa5, last character in CJK UNIFIED IDEOGRAPH as for 2019
+var 龥 = 1;
+assert.sameValue(龥, 1);
+
+// CJK UNIFIED IDEOGRAPH EXTENDED A 3400-4dbf
+// u3400
+var 㐀 = 1;
+assert.sameValue(㐀, 1);
+
+// u362e
+var 㘮 = 1;
+assert.sameValue(㘮, 1);
+
+// u4db5, last in CJK UNIFIED IDEOGRAPH EXTENDED A
+var 䶵 = 1;
+assert.sameValue(䶵, 1);
+
+reportCompare(0, 0);