enable prefer const (#5113)
This commit is contained in:
@@ -11,7 +11,7 @@ type ElementState = {
|
||||
};
|
||||
|
||||
export default function (opts) {
|
||||
let visitor = {};
|
||||
const visitor = {};
|
||||
|
||||
visitor.JSXNamespacedName = function (path) {
|
||||
throw path.buildCodeFrameError("Namespace tags are not supported. ReactJSX is not XML.");
|
||||
@@ -19,7 +19,7 @@ export default function (opts) {
|
||||
|
||||
visitor.JSXElement = {
|
||||
exit(path, file) {
|
||||
let callExpr = buildElementCall(path.get("openingElement"), file);
|
||||
const callExpr = buildElementCall(path.get("openingElement"), file);
|
||||
|
||||
callExpr.arguments = callExpr.arguments.concat(path.node.children);
|
||||
|
||||
@@ -61,7 +61,7 @@ export default function (opts) {
|
||||
}
|
||||
|
||||
function convertAttribute(node) {
|
||||
let value = convertAttributeValue(node.value || t.booleanLiteral(true));
|
||||
const value = convertAttributeValue(node.value || t.booleanLiteral(true));
|
||||
|
||||
if (t.isStringLiteral(value) && !t.isJSXExpressionContainer(node.value)) {
|
||||
value.value = value.value.replace(/\n\s+/g, " ");
|
||||
@@ -79,8 +79,8 @@ export default function (opts) {
|
||||
function buildElementCall(path, file) {
|
||||
path.parent.children = t.react.buildChildren(path.parent);
|
||||
|
||||
let tagExpr = convertJSXIdentifier(path.node.name, path.node);
|
||||
let args = [];
|
||||
const tagExpr = convertJSXIdentifier(path.node.name, path.node);
|
||||
const args = [];
|
||||
|
||||
let tagName;
|
||||
if (t.isIdentifier(tagExpr)) {
|
||||
@@ -89,7 +89,7 @@ export default function (opts) {
|
||||
tagName = tagExpr.value;
|
||||
}
|
||||
|
||||
let state: ElementState = {
|
||||
const state: ElementState = {
|
||||
tagExpr: tagExpr,
|
||||
tagName: tagName,
|
||||
args: args
|
||||
@@ -124,9 +124,9 @@ export default function (opts) {
|
||||
|
||||
function buildOpeningElementAttributes(attribs, file) {
|
||||
let _props = [];
|
||||
let objs = [];
|
||||
const objs = [];
|
||||
|
||||
let useBuiltIns = file.opts.useBuiltIns || false;
|
||||
const useBuiltIns = file.opts.useBuiltIns || false;
|
||||
if (typeof useBuiltIns !== "boolean") {
|
||||
throw new Error("transform-react-jsx currently only accepts a boolean option for useBuiltIns (defaults to false)");
|
||||
}
|
||||
@@ -139,7 +139,7 @@ export default function (opts) {
|
||||
}
|
||||
|
||||
while (attribs.length) {
|
||||
let prop = attribs.shift();
|
||||
const prop = attribs.shift();
|
||||
if (t.isJSXSpreadAttribute(prop)) {
|
||||
pushProps();
|
||||
objs.push(prop.argument);
|
||||
|
||||
Reference in New Issue
Block a user