From 6eb35e3bd782741b7307bcf54f49aa330eb5e48e Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Wed, 21 Jan 2026 09:54:32 +0800 Subject: [PATCH] Remove `printEnumMembers` and `printEnumBody` (#18698) --- src/language-js/print/enum.js | 23 +++-------------------- src/language-js/print/typescript.js | 9 +++------ 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/src/language-js/print/enum.js b/src/language-js/print/enum.js index 10a6ff65d..d994a3854 100644 --- a/src/language-js/print/enum.js +++ b/src/language-js/print/enum.js @@ -1,17 +1,5 @@ import { printDeclareToken } from "./miscellaneous.js"; -import { printObject as printEnumMembers } from "./object.js"; - -/* -- `EnumBooleanBody`(flow) -- `EnumNumberBody`(flow) -- `EnumBigIntBody`(flow) -- `EnumStringBody`(flow) -- `EnumSymbolBody`(flow) -- `TSEnumBody`(TypeScript) -*/ -function printEnumBody(path, options, print) { - return printEnumMembers(path, options, print); -} +import { printObject } from "./object.js"; function printFlowEnumBody(path, options, print) { const { node } = path; @@ -26,7 +14,7 @@ function printFlowEnumBody(path, options, print) { ) .toLowerCase()} ` : "", - printEnumBody(path, options, print), + printObject(path, options, print), ]; } @@ -83,9 +71,4 @@ function printEnumDeclaration(path, print) { ]; } -export { - printEnumBody, - printEnumDeclaration, - printEnumMember, - printFlowEnumBody, -}; +export { printEnumDeclaration, printEnumMember, printFlowEnumBody }; diff --git a/src/language-js/print/typescript.js b/src/language-js/print/typescript.js index 8fdf294fb..0112635cf 100644 --- a/src/language-js/print/typescript.js +++ b/src/language-js/print/typescript.js @@ -12,11 +12,7 @@ import { printClassMethod, printClassProperty, } from "./class.js"; -import { - printEnumBody, - printEnumDeclaration, - printEnumMember, -} from "./enum.js"; +import { printEnumDeclaration, printEnumMember } from "./enum.js"; import { printFunction, printMethodValue } from "./function.js"; import { printFunctionType } from "./function-type.js"; import { printIndexSignature } from "./index-signature.js"; @@ -32,6 +28,7 @@ import { } from "./miscellaneous.js"; import { printImportKind } from "./module.js"; import { printModuleDeclaration } from "./module-declaration.js"; +import { printObject } from "./object.js"; import { printPropertyKey } from "./property.js"; import { printRestType } from "./rest-type.js"; import { printTemplateLiteral } from "./template-literal.js"; @@ -163,7 +160,7 @@ function printTypescript(path, options, print) { case "TSEnumDeclaration": return printEnumDeclaration(path, print); case "TSEnumBody": - return printEnumBody(path, options, print); + return printObject(path, options, print); case "TSEnumMember": return printEnumMember(path, print);