diff --git a/packages/babel-plugin-transform-react-jsx-development/test/fixtures/linux/self-inside-arrow/input.mjs b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/linux/self-inside-arrow/input.mjs
new file mode 100644
index 000000000000..10fa67b30f61
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/linux/self-inside-arrow/input.mjs
@@ -0,0 +1,7 @@
+
;
+() => ;
+
+function fn() {
+ ;
+ () => ;
+}
diff --git a/packages/babel-plugin-transform-react-jsx-development/test/fixtures/linux/self-inside-arrow/output.mjs b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/linux/self-inside-arrow/output.mjs
new file mode 100644
index 000000000000..a59a5468be78
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/linux/self-inside-arrow/output.mjs
@@ -0,0 +1,36 @@
+import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
+
+var _jsxFileName = "/packages/babel-plugin-transform-react-jsx-development/test/fixtures/linux/self-inside-arrow/input.mjs",
+ _this = this;
+
+_jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 1,
+ columnNumber: 1
+}, this);
+
+(function () {
+ return _jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 2,
+ columnNumber: 7
+ }, _this);
+});
+
+function fn() {
+ var _this2 = this;
+
+ _jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 5,
+ columnNumber: 3
+ }, this);
+
+ (function () {
+ return _jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 6,
+ columnNumber: 9
+ }, _this2);
+ });
+}
diff --git a/packages/babel-plugin-transform-react-jsx-development/test/fixtures/windows/self-inside-arrow-windows/input.mjs b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/windows/self-inside-arrow-windows/input.mjs
new file mode 100644
index 000000000000..10fa67b30f61
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/windows/self-inside-arrow-windows/input.mjs
@@ -0,0 +1,7 @@
+;
+() => ;
+
+function fn() {
+ ;
+ () => ;
+}
diff --git a/packages/babel-plugin-transform-react-jsx-development/test/fixtures/windows/self-inside-arrow-windows/output.mjs b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/windows/self-inside-arrow-windows/output.mjs
new file mode 100644
index 000000000000..d31c072733d5
--- /dev/null
+++ b/packages/babel-plugin-transform-react-jsx-development/test/fixtures/windows/self-inside-arrow-windows/output.mjs
@@ -0,0 +1,36 @@
+import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
+
+var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\self-inside-arrow\\input.mjs",
+ _this = this;
+
+_jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 1,
+ columnNumber: 1
+}, this);
+
+(function () {
+ return _jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 2,
+ columnNumber: 7
+ }, _this);
+});
+
+function fn() {
+ var _this2 = this;
+
+ _jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 5,
+ columnNumber: 3
+ }, this);
+
+ (function () {
+ return _jsxDEV("div", {}, void 0, false, {
+ fileName: _jsxFileName,
+ lineNumber: 6,
+ columnNumber: 9
+ }, _this2);
+ });
+}