File tree Expand file tree Collapse file tree 3 files changed +21
-1
lines changed
swc_ecma_parser/src/lexer
swc_ecma_transforms_react/tests/jsx/fixture/issue-10646 Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -262,12 +262,16 @@ impl crate::input::Tokens for Lexer<'_> {
262
262
}
263
263
}
264
264
let v = if !v. is_empty ( ) {
265
- let v = if let Some ( TokenValue :: Word ( value) ) = self . state . token_value . take ( ) {
265
+ let v = if token. is_known_ident ( ) {
266
+ format ! ( "{}{}" , token. to_string( None ) , v)
267
+ } else if let Some ( TokenValue :: Word ( value) ) = self . state . token_value . take ( ) {
266
268
format ! ( "{value}{v}" )
267
269
} else {
268
270
format ! ( "{}{}" , token. to_string( None ) , v)
269
271
} ;
270
272
self . atom ( v)
273
+ } else if token. is_known_ident ( ) {
274
+ self . atom ( token. to_string ( None ) )
271
275
} else if let Some ( TokenValue :: Word ( value) ) = self . state . token_value . take ( ) {
272
276
value
273
277
} else {
Original file line number Diff line number Diff line change
1
+ < input data = { window . foo } type = "text" /> ;
2
+ < input data = { window . foo } type-abc = "text" /> ;
3
+ < input data = { window . foo } type-type = "text" /> ;
4
+
Original file line number Diff line number Diff line change
1
+ /*#__PURE__*/ React . createElement ( "input" , {
2
+ data : window . foo ,
3
+ type : "text"
4
+ } ) ;
5
+ /*#__PURE__*/ React . createElement ( "input" , {
6
+ data : window . foo ,
7
+ "type-abc" : "text"
8
+ } ) ;
9
+ /*#__PURE__*/ React . createElement ( "input" , {
10
+ data : window . foo ,
11
+ "type-type" : "text"
12
+ } ) ;
You can’t perform that action at this time.
0 commit comments