+ },
+
+ // Identifier consisting of two code units
+ {
+ code: "var 𠮟 = 2",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: { ecmaVersion: 6 }
+ },
+ {
+ code: "var 葛󠄀 = 2", // 2 code points but only 1 grapheme
+ options: [{ min: 1, max: 1 }],
+ parserOptions: { ecmaVersion: 6 }
+ },
+ {
+ code: "var a = { 𐌘: 1 };",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "(𐌘) => { 𐌘 * 𐌘 };",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "class 𠮟 { }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "class F { 𐌘() {} }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "class F { #𐌘() {} }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 2022
+ }
+ },
+ {
+ code: "class F { 𐌘 = 1 }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 2022
+ }
+ },
+ {
+ code: "class F { #𐌘 = 1 }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 2022
+ }
+ },
+ {
+ code: "function f(...𐌘) { }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "function f([𐌘]) { }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "var [ 𐌘 ] = a;",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "var { p: [𐌘]} = {};",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "function f({𐌘}) { }",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "var { 𐌘 } = {};",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "var { p: 𐌘} = {};",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }
+ },
+ {
+ code: "({ prop: o.𐌘 } = {});",
+ options: [{ min: 1, max: 1 }],
+ parserOptions: {
+ ecmaVersion: 6
+ }