From a224d527f7339ae569c96d66280982f174265ba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Fri, 10 Feb 2023 12:41:47 +0900 Subject: [PATCH 1/3] lowercase --- crates/swc_ecma_transforms_typescript/src/strip.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/swc_ecma_transforms_typescript/src/strip.rs b/crates/swc_ecma_transforms_typescript/src/strip.rs index e551dbec6fff..21aaddacb48f 100644 --- a/crates/swc_ecma_transforms_typescript/src/strip.rs +++ b/crates/swc_ecma_transforms_typescript/src/strip.rs @@ -1629,7 +1629,7 @@ where fn visit_jsx_element_name(&mut self, n: &JSXElementName) { match n { JSXElementName::Ident(i) => { - if i.sym.starts_with(|c: char| c.is_ascii_uppercase()) { + if i.sym.starts_with(|c: char| !c.is_ascii_lowercase()) { n.visit_children_with(self); } } @@ -2083,7 +2083,7 @@ where fn visit_mut_jsx_element_name(&mut self, n: &mut JSXElementName) { match n { JSXElementName::Ident(i) => { - if i.sym.starts_with(|c: char| c.is_ascii_uppercase()) { + if i.sym.starts_with(|c: char| !c.is_ascii_lowercase()) { n.visit_mut_children_with(self); } } From 544d79e8557f503ebc111898d1c8ccd94812c8fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Fri, 10 Feb 2023 12:44:05 +0900 Subject: [PATCH 2/3] Add a test --- .../tests/fixture/issue-6923/input.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/input.tsx diff --git a/crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/input.tsx b/crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/input.tsx new file mode 100644 index 000000000000..e3027e12e5f1 --- /dev/null +++ b/crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/input.tsx @@ -0,0 +1,11 @@ +import React from "react"; +import ReactDOM from "react-dom"; +import { _Component } from "./Component"; + +const App = ( +
+ <_Component> +

Hello World

+
+); +ReactDOM.render(App, window.document.getElementById("react_root")); From 3c8b7173596ad8207e396daf78751c24de1322bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Fri, 10 Feb 2023 12:45:12 +0900 Subject: [PATCH 3/3] Update test refs --- .../tests/fixture/issue-6923/output.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/output.js diff --git a/crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/output.js b/crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/output.js new file mode 100644 index 000000000000..c5420baeb71b --- /dev/null +++ b/crates/swc_ecma_transforms_typescript/tests/fixture/issue-6923/output.js @@ -0,0 +1,10 @@ +import ReactDOM from "react-dom"; +import { _Component } from "./Component"; +const App =
+ + <_Component> + +

Hello World

+ +
; +ReactDOM.render(App, window.document.getElementById("react_root"));