diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index 9461e36d3c..e7ba6f05d8 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -568,7 +568,7 @@ defineType("BooleanLiteral", { defineType("RegExpLiteral", { builder: ["pattern", "flags"], deprecatedAlias: "RegexLiteral", - aliases: ["Expression", "Literal"], + aliases: ["Expression", "Pureish", "Literal"], fields: { pattern: { validate: assertValueType("string"), diff --git a/packages/babel-types/src/definitions/es2015.js b/packages/babel-types/src/definitions/es2015.js index 853af1b12e..e907dc45d6 100644 --- a/packages/babel-types/src/definitions/es2015.js +++ b/packages/babel-types/src/definitions/es2015.js @@ -124,7 +124,7 @@ defineType("ClassExpression", { "implements", "decorators", ], - aliases: ["Scopable", "Class", "Expression", "Pureish"], + aliases: ["Scopable", "Class", "Expression"], fields: { id: { validate: assertNodeType("Identifier"), @@ -175,7 +175,7 @@ defineType("ClassExpression", { defineType("ClassDeclaration", { inherits: "ClassExpression", - aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"], + aliases: ["Scopable", "Class", "Statement", "Declaration"], fields: { declare: { validate: assertValueType("boolean"), diff --git a/packages/babel-types/src/validators/generated/index.js b/packages/babel-types/src/validators/generated/index.js index 56c6193832..7ddf2fa315 100644 --- a/packages/babel-types/src/validators/generated/index.js +++ b/packages/babel-types/src/validators/generated/index.js @@ -3847,9 +3847,8 @@ export function isPureish(node: ?Object, opts?: Object): boolean { "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || + "RegExpLiteral" === nodeType || "ArrowFunctionExpression" === nodeType || - "ClassExpression" === nodeType || - "ClassDeclaration" === nodeType || "BigIntLiteral" === nodeType || (nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) ) {