Load jsx-runtime after existing imports (#12546)
Co-authored-by: Brian Ng <bng412@gmail.com> Co-authored-by: Babel Bot <babel-bot@users.noreply.github.com>
This commit is contained in:
11
packages/babel-plugin-transform-react-jsx/test/fixtures/autoImport/after-polyfills-2/input.mjs
vendored
Normal file
11
packages/babel-plugin-transform-react-jsx/test/fixtures/autoImport/after-polyfills-2/input.mjs
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
|
||||
ReactDOM.render(
|
||||
<p>Hello, World!</p>,
|
||||
document.getElementById('root')
|
||||
);
|
||||
|
||||
// Imports are hoisted, so this is still ok
|
||||
import 'react-app-polyfill/ie11';
|
||||
import 'react-app-polyfill/stable';
|
||||
import ReactDOM from 'react-dom';
|
||||
@@ -0,0 +1,9 @@
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
ReactDOM.render( /*#__PURE__*/_jsx("p", {
|
||||
children: "Hello, World!"
|
||||
}), document.getElementById('root')); // Imports are hoisted, so this is still ok
|
||||
|
||||
import 'react-app-polyfill/ie11';
|
||||
import 'react-app-polyfill/stable';
|
||||
import ReactDOM from 'react-dom';
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
@@ -0,0 +1,10 @@
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
|
||||
import 'react-app-polyfill/ie11';
|
||||
import 'react-app-polyfill/stable';
|
||||
import ReactDOM from 'react-dom';
|
||||
|
||||
ReactDOM.render(
|
||||
<p>Hello, World!</p>,
|
||||
document.getElementById('root')
|
||||
);
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
["transform-react-jsx", { "runtime": "automatic" }],
|
||||
"transform-modules-commonjs"
|
||||
],
|
||||
"sourceType": "module"
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
|
||||
require("react-app-polyfill/ie11");
|
||||
|
||||
require("react-app-polyfill/stable");
|
||||
|
||||
var _reactDom = _interopRequireDefault(require("react-dom"));
|
||||
|
||||
var _jsxRuntime = require("react/jsx-runtime");
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
_reactDom.default.render( /*#__PURE__*/(0, _jsxRuntime.jsx)("p", {
|
||||
children: "Hello, World!"
|
||||
}), document.getElementById('root'));
|
||||
@@ -0,0 +1,10 @@
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
|
||||
require('react-app-polyfill/ie11');
|
||||
require('react-app-polyfill/stable');
|
||||
const ReactDOM = require('react-dom');
|
||||
|
||||
ReactDOM.render(
|
||||
<p>Hello, World!</p>,
|
||||
document.getElementById('root')
|
||||
);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"plugins": [["transform-react-jsx", { "runtime": "automatic" }]],
|
||||
"sourceType": "script"
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
var _reactJsxRuntime = require("react/jsx-runtime");
|
||||
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
require('react-app-polyfill/ie11');
|
||||
|
||||
require('react-app-polyfill/stable');
|
||||
|
||||
const ReactDOM = require('react-dom');
|
||||
|
||||
ReactDOM.render( /*#__PURE__*/_reactJsxRuntime.jsx("p", {
|
||||
children: "Hello, World!"
|
||||
}), document.getElementById('root'));
|
||||
10
packages/babel-plugin-transform-react-jsx/test/fixtures/autoImport/after-polyfills/input.mjs
vendored
Normal file
10
packages/babel-plugin-transform-react-jsx/test/fixtures/autoImport/after-polyfills/input.mjs
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
|
||||
import 'react-app-polyfill/ie11';
|
||||
import 'react-app-polyfill/stable';
|
||||
import ReactDOM from 'react-dom';
|
||||
|
||||
ReactDOM.render(
|
||||
<p>Hello, World!</p>,
|
||||
document.getElementById('root')
|
||||
);
|
||||
@@ -0,0 +1,8 @@
|
||||
// https://github.com/babel/babel/issues/12522
|
||||
import 'react-app-polyfill/ie11';
|
||||
import 'react-app-polyfill/stable';
|
||||
import ReactDOM from 'react-dom';
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
ReactDOM.render( /*#__PURE__*/_jsx("p", {
|
||||
children: "Hello, World!"
|
||||
}), document.getElementById('root'));
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { createElement as _createElement } from "react";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { createElement as _createElement } from "react";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsx(_Fragment, {
|
||||
children: /*#__PURE__*/_jsxs("div", {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { createElement as _createElement } from "react";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import * as react from "react";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { createElement as _createElement } from "react";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
var y = react.createElement("div", {
|
||||
foo: 1
|
||||
});
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsxs("div", {
|
||||
children: ["foo", "bar", "baz", /*#__PURE__*/_jsx("div", {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { createElement as _createElement } from "react";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { createElement as _createElement } from "react";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsx(_Fragment, {
|
||||
children: /*#__PURE__*/_jsxs("div", {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import * as React from "react";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsx(React.Fragment, {}, "foo");
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsx(_Fragment, {});
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsx(_Fragment, {
|
||||
children: /*#__PURE__*/_jsx("div", {})
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsxs("div", {
|
||||
children: [/*#__PURE__*/_jsx("span", {}), [/*#__PURE__*/_jsx("span", {}, '0'), /*#__PURE__*/_jsx("span", {}, '1')]]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { Fragment as _Fragment } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
|
||||
/*#__PURE__*/
|
||||
_jsx("div", {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
|
||||
/*#__PURE__*/
|
||||
_jsx("div", {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
var HelloMessage = React.createClass({
|
||||
displayName: "HelloMessage",
|
||||
render: function () {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsxs("div", {
|
||||
children: [/*#__PURE__*/_jsx("div", {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
import { jsxs as _jsxs } from "react/jsx-runtime";
|
||||
|
||||
var x = /*#__PURE__*/_jsxs("div", {
|
||||
children: [/*#__PURE__*/_jsx("div", {}, "1"), /*#__PURE__*/_jsx("div", {
|
||||
|
||||
Reference in New Issue
Block a user