Diff
checker
टेक्स्ट
टेक्स्ट
छवियां
दस्तावेज़
Excel
फ़ोल्डर्स
Legal
Enterprise
डेस्कटॉप
मूल्य
साइन इन करें
Diffchecker डेस्कटॉप डाउनलोड करें
टेक्स्ट की तुलना करें
दो टेक्स्ट फ़ाइलों के बीच अंतर ढूंढें
उपकरण
इतिहास
रियल-टाइम एडिटर
अपरिवर्तित संक्षिप्त करें
लाइन रैप बंद
लेआउट
विभाजित
संयुक्त
परिवर्तन हाइलाइट करें
स्मार्ट
शब्द
अक्षर
सिंटैक्स हाइलाइटिंग
सिंटैक्स चुनें
अनदेखा करें
टेक्स्ट बदलें
पहले अंतर पर जाएँ
इनपुट संपादित करें
Diffchecker Desktop
Diffchecker चलाने का सबसे सुरक्षित तरीका। Diffchecker Desktop ऐप पाएं: आपके diffs कभी आपके कंप्यूटर से बाहर नहीं जाते!
Desktop पाएं
react-jsx-dev
बनाया गया
5 वर्ष पहले
Diff कभी समाप्त नहीं होता
साफ़
निर्यात करें
शेयर करें
समझाएं
3 हटाए गए
लाइनें
कुल
हटाया गया
अक्षर
कुल
हटाया गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
63 लाइनें
सभी को कॉपी करें
2 जोड़े गए
लाइनें
कुल
जोड़ा गया
अक्षर
कुल
जोड़ा गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
61 लाइनें
सभी को कॉपी करें
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
// @babel/plugin-transform-react-jsx
// @babel/plugin-transform-react-jsx
-development
import jsx from "@babel/plugin-syntax-jsx";
import jsx from "@babel/plugin-syntax-jsx";
import { helper } from "@babel/helper-builder-react-jsx-experimental";
import { helper } from "@babel/helper-builder-react-jsx-experimental";
import { declare } from "@babel/helper-plugin-utils";
import { declare } from "@babel/helper-plugin-utils";
import { types as t } from "@babel/core";
import { types as t } from "@babel/core";
export default declare((api, options) => {
export default declare((api, options) => {
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
const { runtime = "classic" } = options;
const PURE_ANNOTATION = options.pure;
const PURE_ANNOTATION = options.pure;
const visitor = helper(api, {
const visitor = helper(api, {
pre(state) {
pre(state) {
const tagName = state.tagName;
const tagName = state.tagName;
const args = state.args;
const args = state.args;
if (t.react.isCompatTag(tagName)) {
if (t.react.isCompatTag(tagName)) {
args.push(t.stringLiteral(tagName));
args.push(t.stringLiteral(tagName));
} else {
} else {
args.push(state.tagExpr);
args.push(state.tagExpr);
}
}
},
},
post(state, pass) {
post(state, pass) {
if (pass.get("@babel/plugin-react-jsx/runtime") === "classic") {
if (pass.get("@babel/plugin-react-jsx/runtime") === "classic") {
state.createElementCallee = pass.get(
state.createElementCallee = pass.get(
"@babel/plugin-react-jsx/createElementIdentifier",
"@babel/plugin-react-jsx/createElementIdentifier",
)();
)();
state.pure =
state.pure =
PURE_ANNOTATION ?? !pass.get("@babel/plugin-react-jsx/pragmaSet");
PURE_ANNOTATION ?? !pass.get("@babel/plugin-react-jsx/pragmaSet");
} else {
} else {
const getter = get => ({ enumerable: true, configurable: true, get });
const getter = get => ({ enumerable: true, configurable: true, get });
// TODO(Babel 8): helper-builder-react-jsx expects those properties to be AST nodes, but we want to
// TODO(Babel 8): helper-builder-react-jsx expects those properties to be AST nodes, but we want to
// generate them lazily so that we only inject imports when needed.
// generate them lazily so that we only inject imports when needed.
// These should actually be functions.
// These should actually be functions.
Object.defineProperties(state, {
Object.defineProperties(state, {
jsxCallee: getter(pass.get("@babel/plugin-react-jsx/jsxIdentifier")),
jsxCallee: getter(pass.get("@babel/plugin-react-jsx/jsxIdentifier")),
jsxStaticCallee: getter(
jsxStaticCallee: getter(
pass.get("@babel/plugin-react-jsx/jsxStaticIdentifier"),
pass.get("@babel/plugin-react-jsx/jsxStaticIdentifier"),
),
),
createElementCallee: getter(
createElementCallee: getter(
pass.get("@babel/plugin-react-jsx/createElementIdentifier"),
pass.get("@babel/plugin-react-jsx/createElementIdentifier"),
),
),
});
});
state.pure =
state.pure =
PURE_ANNOTATION ??
PURE_ANNOTATION ??
!pass.get("@babel/plugin-react-jsx/importSourceSet");
!pass.get("@babel/plugin-react-jsx/importSourceSet");
}
}
},
},
...options,
...options,
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
development:
false,
development:
true
,
runtime
,
});
});
return {
return {
name: "transform-react-jsx",
name: "transform-react-jsx",
inherits: jsx,
inherits: jsx,
visitor,
visitor,
};
};
});
});
सेव किए गए Diffs
ऑरिजनल टेक्स्ट
फ़ाइल खोलें
// @babel/plugin-transform-react-jsx import jsx from "@babel/plugin-syntax-jsx"; import { helper } from "@babel/helper-builder-react-jsx-experimental"; import { declare } from "@babel/helper-plugin-utils"; import { types as t } from "@babel/core"; export default declare((api, options) => { const { runtime = "classic" } = options; const PURE_ANNOTATION = options.pure; const visitor = helper(api, { pre(state) { const tagName = state.tagName; const args = state.args; if (t.react.isCompatTag(tagName)) { args.push(t.stringLiteral(tagName)); } else { args.push(state.tagExpr); } }, post(state, pass) { if (pass.get("@babel/plugin-react-jsx/runtime") === "classic") { state.createElementCallee = pass.get( "@babel/plugin-react-jsx/createElementIdentifier", )(); state.pure = PURE_ANNOTATION ?? !pass.get("@babel/plugin-react-jsx/pragmaSet"); } else { const getter = get => ({ enumerable: true, configurable: true, get }); // TODO(Babel 8): helper-builder-react-jsx expects those properties to be AST nodes, but we want to // generate them lazily so that we only inject imports when needed. // These should actually be functions. Object.defineProperties(state, { jsxCallee: getter(pass.get("@babel/plugin-react-jsx/jsxIdentifier")), jsxStaticCallee: getter( pass.get("@babel/plugin-react-jsx/jsxStaticIdentifier"), ), createElementCallee: getter( pass.get("@babel/plugin-react-jsx/createElementIdentifier"), ), }); state.pure = PURE_ANNOTATION ?? !pass.get("@babel/plugin-react-jsx/importSourceSet"); } }, ...options, development: false, runtime, }); return { name: "transform-react-jsx", inherits: jsx, visitor, }; });
परिवर्तित टेक्स्ट
फ़ाइल खोलें
// @babel/plugin-transform-react-jsx-development import jsx from "@babel/plugin-syntax-jsx"; import { helper } from "@babel/helper-builder-react-jsx-experimental"; import { declare } from "@babel/helper-plugin-utils"; import { types as t } from "@babel/core"; export default declare((api, options) => { const PURE_ANNOTATION = options.pure; const visitor = helper(api, { pre(state) { const tagName = state.tagName; const args = state.args; if (t.react.isCompatTag(tagName)) { args.push(t.stringLiteral(tagName)); } else { args.push(state.tagExpr); } }, post(state, pass) { if (pass.get("@babel/plugin-react-jsx/runtime") === "classic") { state.createElementCallee = pass.get( "@babel/plugin-react-jsx/createElementIdentifier", )(); state.pure = PURE_ANNOTATION ?? !pass.get("@babel/plugin-react-jsx/pragmaSet"); } else { const getter = get => ({ enumerable: true, configurable: true, get }); // TODO(Babel 8): helper-builder-react-jsx expects those properties to be AST nodes, but we want to // generate them lazily so that we only inject imports when needed. // These should actually be functions. Object.defineProperties(state, { jsxCallee: getter(pass.get("@babel/plugin-react-jsx/jsxIdentifier")), jsxStaticCallee: getter( pass.get("@babel/plugin-react-jsx/jsxStaticIdentifier"), ), createElementCallee: getter( pass.get("@babel/plugin-react-jsx/createElementIdentifier"), ), }); state.pure = PURE_ANNOTATION ?? !pass.get("@babel/plugin-react-jsx/importSourceSet"); } }, ...options, development: true, }); return { name: "transform-react-jsx", inherits: jsx, visitor, }; });
अंतर खोजें