summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/PrivateName/parse-utf8-non-ascii-identifier.js
blob: 7f4b15f2dceab0c1d2eb07e8400f501c0f568f0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Test that non-ASCII identifier names are correctly parsed in the Utf-8 parser.

// Utf-8 encoding for U+05EF is (0xD7 0xAF), the first code unit isn't a valid
// Ascii ID_START code unit.
class NonAscii {
  // U+05EF HEBREW YOD TRIANGLE
  #ׯ;
}

// Also check using Unicode escapes works.
class NonAsciiUnicodeEscape1 {
  // U+05EF HEBREW YOD TRIANGLE
  #\u05ef;
}

class NonAsciiUnicodeEscape2 {
  // U+05EF HEBREW YOD TRIANGLE
  #\u{5ef};
}

if (typeof reportCompare === "function")
  reportCompare(0, 0);