Skip to content

Commit b83c44f

Browse files
authored
fix(es/codegen): Use raw value for emitting JSX text (#9762)
**Related issue:** - Closes #9758
1 parent fa80a1e commit b83c44f

File tree

6 files changed

+29
-1
lines changed

6 files changed

+29
-1
lines changed

.changeset/little-scissors-join.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
swc_ecma_codegen: patch
3+
swc_core: patch
4+
---
5+
6+
fix(es/codegen): use raw value for emitting JSX text

crates/swc_ecma_codegen/src/jsx.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ where
174174

175175
#[emitter]
176176
fn emit_jsx_text(&mut self, node: &JSXText) -> Result {
177-
self.emit_atom(node.span(), &node.value)?;
177+
self.emit_atom(node.span(), &node.raw)?;
178178
}
179179

180180
#[emitter]

crates/swc_ecma_codegen/tests/fixture.rs

+1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ fn ts(input: PathBuf) {
7474
}
7575

7676
#[testing::fixture("tests/fixture/**/input.js")]
77+
#[testing::fixture("tests/fixture/**/input.jsx")]
7778
fn js(input: PathBuf) {
7879
run(&input, false);
7980
run(&input, true);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import React from 'react';
2+
3+
export function Test() {
4+
return (
5+
<div className={test}>
6+
<span>&gt; 右上角设置</span>
7+
<span>&gt; 保证金管理</span>
8+
</div>
9+
);
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React from 'react';
2+
export function Test() {
3+
return (<div className={test}>
4+
<span>&gt; 右上角设置</span>
5+
<span>&gt; 保证金管理</span>
6+
</div>);
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import React from"react";export function Test(){return(<div className={test}>
2+
<span>&gt; 右上角设置</span>
3+
<span>&gt; 保证金管理</span>
4+
</div>)}

0 commit comments

Comments
 (0)