diff --git a/packages/babel-traverse/src/scope/index.ts b/packages/babel-traverse/src/scope/index.ts index f9f651993d01..aeac3e88bf17 100644 --- a/packages/babel-traverse/src/scope/index.ts +++ b/packages/babel-traverse/src/scope/index.ts @@ -40,7 +40,6 @@ import { memberExpression, numericLiteral, toIdentifier, - unaryExpression, variableDeclaration, variableDeclarator, isRecordExpression, @@ -50,6 +49,7 @@ import { isMetaProperty, isPrivateName, isExportDeclaration, + buildUndefinedNode, } from "@babel/types"; import * as t from "@babel/types"; import { scope as scopeCache } from "../cache.ts"; @@ -783,7 +783,7 @@ export default class Scope { } buildUndefinedNode() { - return unaryExpression("void", numericLiteral(0), true); + return buildUndefinedNode(); } registerConstantViolation(path: NodePath) { diff --git a/packages/babel-types/src/builders/productions.ts b/packages/babel-types/src/builders/productions.ts new file mode 100644 index 000000000000..0495e92298da --- /dev/null +++ b/packages/babel-types/src/builders/productions.ts @@ -0,0 +1,5 @@ +import { numericLiteral, unaryExpression } from "./generated/index.ts"; + +export function buildUndefinedNode() { + return unaryExpression("void", numericLiteral(0), true); +} diff --git a/packages/babel-types/src/index.ts b/packages/babel-types/src/index.ts index 7a479ca0bd2d..bdd06fad6b24 100644 --- a/packages/babel-types/src/index.ts +++ b/packages/babel-types/src/index.ts @@ -14,6 +14,7 @@ export { default as createFlowUnionType } from "./builders/flow/createFlowUnionT export { default as createTSUnionType } from "./builders/typescript/createTSUnionType.ts"; export * from "./builders/generated/index.ts"; export * from "./builders/generated/uppercase.js"; +export * from "./builders/productions.ts"; // clone export { default as cloneNode } from "./clone/cloneNode.ts";