@@ -27,43 +27,55 @@ const Compa = (x: {x: number}) => <div>{"" + x}</div>;
2727>x : Symbol(x, Decl(file.tsx, 9, 15))
2828>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45))
2929
30- let a = <\u0061></a>; // works
31- >a : Symbol(a, Decl(file.tsx, 11, 3))
30+ const x = { video: () => null }
31+ >x : Symbol(x, Decl(file.tsx, 10, 5))
32+ >video : Symbol(video, Decl(file.tsx, 10, 11))
33+
34+ // unicode escape sequence is not allowed in tag name or JSX attribute name.
35+ // tag name:
36+ ; <\u0061></a>
3237>\u0061 : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33))
3338>a : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33))
3439
35- let ab = <\u0061-b></a-b>; // works
36- >ab : Symbol(ab, Decl(file.tsx, 12, 3))
40+ ; <\u0061-b></a-b>
3741>\u0061-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37))
3842>a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37))
3943
40- let ac = <a-\u0063></a-c>; // works
41- >ac : Symbol(ac, Decl(file.tsx, 13, 3))
44+ ; <a-\u0063></a-c>
4245>a-\u0063 : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23))
4346>a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23))
4447
45- let compa = <Comp\u0061 x={12} />; // works
46- >compa : Symbol(compa, Decl(file.tsx, 14, 3))
48+ ; <Comp\u0061 x={12} />
4749>Comp\u0061 : Symbol(Compa, Decl(file.tsx, 9, 5))
48- >x : Symbol(x, Decl(file.tsx, 14, 23))
50+ >x : Symbol(x, Decl(file.tsx, 17, 13))
51+
52+ ; <x.\u0076ideo />
53+ >x.\u0076ideo : Symbol(video, Decl(file.tsx, 10, 11))
54+ >x : Symbol(x, Decl(file.tsx, 10, 5))
55+ >\u0076ideo : Symbol(video, Decl(file.tsx, 10, 11))
4956
50- let a2 = <\u{0061}></a>; // works
51- >a2 : Symbol(a2, Decl(file.tsx, 16, 3))
57+ ; <\u{0061}></a>
5258>\u{0061} : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33))
5359>a : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33))
5460
55- let ab2 = <\u{0061}-b></a-b>; // works
56- >ab2 : Symbol(ab2, Decl(file.tsx, 17, 3))
61+ ; <\u{0061}-b></a-b>
5762>\u{0061}-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37))
5863>a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37))
5964
60- let ac2 = <a-\u{0063}></a-c>; // works
61- >ac2 : Symbol(ac2, Decl(file.tsx, 18, 3))
65+ ; <a-\u{0063}></a-c>
6266>a-\u{0063} : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23))
6367>a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23))
6468
65- let compa2 = <Comp\u{0061} x={12} />; // works
66- >compa2 : Symbol(compa2, Decl(file.tsx, 19, 3))
69+ ; <Comp\u{0061} x={12} />
6770>Comp\u{0061} : Symbol(Compa, Decl(file.tsx, 9, 5))
68- >x : Symbol(x, Decl(file.tsx, 19, 26))
71+ >x : Symbol(x, Decl(file.tsx, 22, 15))
72+
73+ // attribute name
74+ ;<video data-\u0076ideo />
75+ >video : Symbol(JSX.IntrinsicElements.video, Decl(react.d.ts, 2481, 44))
76+ >data-\u0076ideo : Symbol(data-\u0076ideo, Decl(file.tsx, 25, 7))
77+
78+ ;<video \u0073rc="" />
79+ >video : Symbol(JSX.IntrinsicElements.video, Decl(react.d.ts, 2481, 44))
80+ >\u0073rc : Symbol(\u0073rc, Decl(file.tsx, 26, 7))
6981
0 commit comments