Skip to content

Commit 4360545

Browse files
committed
fix(jsx): correct source location when react-jsx and whitespace before jsx
fixes microsoft#61533 the code seemed to be using `node.pos` (`node.getFullStart()`) instead of `node.getStart()`, which caused the source location to be off. now baselines match babel's output (which seems correct). not sure about using `getTokenPosOfNode()` (used by `getStart()`), but didn't find any better way to do things internally.
1 parent 83dc0bb commit 4360545

19 files changed

+35
-33
lines changed

src/compiler/transformers/jsx.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
createExpressionForJsxFragment,
88
createExpressionFromEntityName,
99
createJsxFactoryExpression,
10+
createRange,
1011
Debug,
1112
emptyArray,
1213
Expression,
@@ -20,6 +21,7 @@ import {
2021
getLineAndCharacterOfPosition,
2122
getOriginalNode,
2223
getSemanticJsxChildren,
24+
getTokenPosOfNode,
2325
Identifier,
2426
idText,
2527
ImportSpecifier,
@@ -283,12 +285,12 @@ export function transformJsx(context: TransformationContext): (x: SourceFile | B
283285

284286
function visitJsxElement(node: JsxElement, isChild: boolean) {
285287
const tagTransform = shouldUseCreateElement(node.openingElement) ? visitJsxOpeningLikeElementCreateElement : visitJsxOpeningLikeElementJSX;
286-
return tagTransform(node.openingElement, node.children, isChild, /*location*/ node);
288+
return tagTransform(node.openingElement, node.children, isChild, /*location*/ createRange(getTokenPosOfNode(node, currentSourceFile), node.end));
287289
}
288290

289291
function visitJsxSelfClosingElement(node: JsxSelfClosingElement, isChild: boolean) {
290292
const tagTransform = shouldUseCreateElement(node) ? visitJsxOpeningLikeElementCreateElement : visitJsxOpeningLikeElementJSX;
291-
return tagTransform(node, /*children*/ undefined, isChild, /*location*/ node);
293+
return tagTransform(node, /*children*/ undefined, isChild, /*location*/ createRange(getTokenPosOfNode(node, currentSourceFile), node.end));
292294
}
293295

294296
function visitJsxFragment(node: JsxFragment, isChild: boolean) {

tests/baselines/reference/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=commonjs,moduledetection=auto).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var Component = /** @class */ (function () {
3131
function Component() {
3232
}
3333
Component.prototype.render = function () {
34-
return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 15 }, this);
34+
return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 16 }, this);
3535
};
3636
return Component;
3737
}());

tests/baselines/reference/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=commonjs,moduledetection=force).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var Component = /** @class */ (function () {
3131
function Component() {
3232
}
3333
Component.prototype.render = function () {
34-
return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 15 }, this);
34+
return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 16 }, this);
3535
};
3636
return Component;
3737
}());

tests/baselines/reference/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=commonjs,moduledetection=legacy).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ var Component = /** @class */ (function () {
2828
function Component() {
2929
}
3030
Component.prototype.render = function () {
31-
return (0, _a.jsxDEV)("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 15 }, this);
31+
return (0, _a.jsxDEV)("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 16 }, this);
3232
};
3333
return Component;
3434
}());

tests/baselines/reference/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=auto).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ System.register(["react/jsx-dev-runtime"], function (exports_1, context_1) {
3939
function Component() {
4040
}
4141
Component.prototype.render = function () {
42-
return _jsxDEV("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 15 }, this);
42+
return _jsxDEV("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 16 }, this);
4343
};
4444
return Component;
4545
}());

tests/baselines/reference/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=force).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ System.register(["react/jsx-dev-runtime"], function (exports_1, context_1) {
3939
function Component() {
4040
}
4141
Component.prototype.render = function () {
42-
return _jsxDEV("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 15 }, this);
42+
return _jsxDEV("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 16 }, this);
4343
};
4444
return Component;
4545
}());

tests/baselines/reference/commentsOnJSXExpressionsArePreserved(jsx=react-jsxdev,module=system,moduledetection=legacy).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ var Component = /** @class */ (function () {
2828
function Component() {
2929
}
3030
Component.prototype.render = function () {
31-
return _jsxDEV("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 15 }, this);
31+
return _jsxDEV("div", { children: null /* preserved */ }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 16 }, this);
3232
};
3333
return Component;
3434
}());

tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsxdev).js

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
2525
var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
2626
var _jsxFileName = "jsxEmptyExpressionNotCountedAsChild.tsx";
2727
function Wrapper(props) {
28-
return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: props.children }, void 0, false, { fileName: _jsxFileName, lineNumber: 9, columnNumber: 11 }, this);
28+
return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: props.children }, void 0, false, { fileName: _jsxFileName, lineNumber: 9, columnNumber: 12 }, this);
2929
}
30-
var element = ((0, jsx_dev_runtime_1.jsxDEV)(Wrapper, { children: (0, jsx_dev_runtime_1.jsxDEV)("div", { children: "Hello" }, void 0, false, { fileName: _jsxFileName, lineNumber: 15, columnNumber: 6 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 18 }, this));
30+
var element = ((0, jsx_dev_runtime_1.jsxDEV)(Wrapper, { children: (0, jsx_dev_runtime_1.jsxDEV)("div", { children: "Hello" }, void 0, false, { fileName: _jsxFileName, lineNumber: 15, columnNumber: 6 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 13, columnNumber: 5 }, this));

tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
1313
var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
1414
var _jsxFileName = "jsxJsxsCjsTransformChildren.tsx";
1515
/// <reference path="react16.d.ts" />
16-
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", { children: "text" }, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
16+
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", { children: "text" }, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 11 }, this);

tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
2828
var _jsxFileName = "jsxJsxsCjsTransformKeyProp.tsx";
2929
/// <reference path="react16.d.ts" />
3030
var props = { answer: 42 };
31-
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
31+
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 11 }, this);
3232
var b = (0, react_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");

tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime");
2828
var _jsxFileName = "jsxJsxsCjsTransformKeyPropCustomImport.tsx";
2929
/// <reference path="react16.d.ts" />
3030
var props = { answer: 42 };
31-
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this);
31+
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 11 }, this);
3232
var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");

tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ var _jsxFileName = "preact.tsx";
4040
/// <reference path="react16.d.ts" />
4141
/* @jsxImportSource preact */
4242
var props = { answer: 42 };
43-
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this);
43+
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 11 }, this);
4444
var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text");
4545
//// [react.js]
4646
"use strict";
@@ -63,5 +63,5 @@ var _jsxFileName = "react.tsx";
6363
/* @jsxImportSource react */
6464
require("./preact");
6565
var props2 = { answer: 42 };
66-
var a2 = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props2, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 11 }, this);
66+
var a2 = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props2, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 12 }, this);
6767
var b2 = (0, react_1.createElement)("div", __assign({}, props2, { key: "bar" }), "text");

tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).js

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ var _this = this;
2929
Object.defineProperty(exports, "__esModule", { value: true });
3030
var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
3131
var _jsxFileName = "jsxJsxsCjsTransformNestedSelfClosingChild.tsx";
32-
console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 5 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 13 }, this));
33-
console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: [(0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 5 }, this), (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 13, columnNumber: 5 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 10, columnNumber: 13 }, this));
34-
console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: [1, 2].map(function (i) { return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: i }, i, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 21 }, _this); }) }, void 0, false, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 13 }, this));
32+
console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 5 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this));
33+
console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: [(0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 12, columnNumber: 5 }, this), (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 13, columnNumber: 5 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 11, columnNumber: 3 }, this));
34+
console.log((0, jsx_dev_runtime_1.jsxDEV)("div", { children: [1, 2].map(function (i) { return (0, jsx_dev_runtime_1.jsxDEV)("div", { children: i }, i, false, { fileName: _jsxFileName, lineNumber: 19, columnNumber: 22 }, _this); }) }, void 0, false, { fileName: _jsxFileName, lineNumber: 18, columnNumber: 3 }, this));

tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ Object.defineProperty(exports, "__esModule", { value: true });
1212
var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
1313
var _jsxFileName = "jsxJsxsCjsTransformSubstitutesNames.tsx";
1414
/// <reference path="react16.d.ts" />
15-
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this);
15+
var a = (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 11 }, this);

tests/baselines/reference/jsxNamespaceElementChildrenAttributeIgnoredWhenReactJsx(jsx=react-jsxdev).js

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ var _this = this;
3737
Object.defineProperty(exports, "__esModule", { value: true });
3838
var jsx_dev_runtime_1 = require("/jsx/jsx-dev-runtime");
3939
var _jsxFileName = "/test.tsx";
40-
var Title = function (props) { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: props.children }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 47 }, _this); };
41-
(0, jsx_dev_runtime_1.jsxDEV)(Title, { children: "Hello, world!" }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 74 }, this);
42-
var Wrong = function (props) { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: props.offspring }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 48 }, _this); };
43-
(0, jsx_dev_runtime_1.jsxDEV)(Wrong, { children: "Byebye, world!" }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 76 }, this);
40+
var Title = function (props) { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: props.children }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 48 }, _this); };
41+
(0, jsx_dev_runtime_1.jsxDEV)(Title, { children: "Hello, world!" }, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 1 }, this);
42+
var Wrong = function (props) { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: props.offspring }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 49 }, _this); };
43+
(0, jsx_dev_runtime_1.jsxDEV)(Wrong, { children: "Byebye, world!" }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 1 }, this);
4444
//// [jsx-runtime.js]
4545
"use strict";
4646
Object.defineProperty(exports, "__esModule", { value: true });

tests/baselines/reference/jsxNamespaceNoElementChildrenAttributeReactJsx(jsx=react-jsxdev).js

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ var _this = this;
2828
Object.defineProperty(exports, "__esModule", { value: true });
2929
var jsx_dev_runtime_1 = require("/jsx/jsx-dev-runtime");
3030
var _jsxFileName = "/test.tsx";
31-
var Title = function (props) { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: props.children }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 47 }, _this); };
32-
var element = (0, jsx_dev_runtime_1.jsxDEV)(Title, { children: "Hello, world!" }, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 16 }, this);
31+
var Title = function (props) { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: props.children }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 48 }, _this); };
32+
var element = (0, jsx_dev_runtime_1.jsxDEV)(Title, { children: "Hello, world!" }, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 17 }, this);
3333
//// [jsx-runtime.js]
3434
"use strict";
3535
Object.defineProperty(exports, "__esModule", { value: true });

tests/baselines/reference/jsxRuntimePragma(jsx=react-jsxdev).js

+4-4
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
5555
var _jsxFileName = "two.tsx";
5656
/// <reference path="react16.d.ts" />
5757
/* @jsxRuntime automatic */
58-
var HelloWorld = function () { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: "Hello world" }, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 32 }, _this); };
58+
var HelloWorld = function () { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: "Hello world" }, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 33 }, _this); };
5959
exports.HelloWorld = HelloWorld;
6060
exports.frag = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 23 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 20 }, this);
61-
exports.selfClosing = (0, jsx_dev_runtime_1.jsxDEV)("img", { src: "./image.png" }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 27 }, this);
61+
exports.selfClosing = (0, jsx_dev_runtime_1.jsxDEV)("img", { src: "./image.png" }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 28 }, this);
6262
//// [three.js]
6363
"use strict";
6464
var _this = this;
@@ -69,10 +69,10 @@ var _jsxFileName = "three.tsx";
6969
/// <reference path="react16.d.ts" />
7070
/* @jsxRuntime classic */
7171
/* @jsxRuntime automatic */
72-
var HelloWorld = function () { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: "Hello world" }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 32 }, _this); };
72+
var HelloWorld = function () { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: "Hello world" }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 33 }, _this); };
7373
exports.HelloWorld = HelloWorld;
7474
exports.frag = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 23 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 20 }, this);
75-
exports.selfClosing = (0, jsx_dev_runtime_1.jsxDEV)("img", { src: "./image.png" }, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 27 }, this);
75+
exports.selfClosing = (0, jsx_dev_runtime_1.jsxDEV)("img", { src: "./image.png" }, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 28 }, this);
7676
//// [four.js]
7777
"use strict";
7878
Object.defineProperty(exports, "__esModule", { value: true });

tests/baselines/reference/reactImportUnusedInNewJSXEmit(jsx=react-jsxdev).js

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ exports.Foo = Foo;
2020
var jsx_dev_runtime_1 = require("react/jsx-dev-runtime");
2121
var _jsxFileName = "index.tsx";
2222
function Bar() {
23-
return (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 9 }, this);
23+
return (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 10 }, this);
2424
}
2525
function Foo() {
26-
return (0, jsx_dev_runtime_1.jsxDEV)(Bar, {}, void 0, false, { fileName: _jsxFileName, lineNumber: 10, columnNumber: 9 }, this);
26+
return (0, jsx_dev_runtime_1.jsxDEV)(Bar, {}, void 0, false, { fileName: _jsxFileName, lineNumber: 10, columnNumber: 10 }, this);
2727
}

tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).js

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
1212
const _jsxFileName = "tsxReactEmit8.tsx";
1313
/// <reference path="react16.d.ts" />
14-
_jsxDEV("div", { children: "1" }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 1 }, this);
15-
_jsxDEV("div", { children: "2" }, "key-attr", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 14 }, this);
14+
_jsxDEV("div", { children: "1" }, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 1 }, this);
15+
_jsxDEV("div", { children: "2" }, "key-attr", false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 1 }, this);

0 commit comments

Comments
 (0)