From 367bad797525a9def3125d53c3298633ce31c206 Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Wed, 21 Jan 2026 11:00:03 +0800 Subject: [PATCH] Simplify enum member print (#18701) --- src/language-js/print/enum.js | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/src/language-js/print/enum.js b/src/language-js/print/enum.js index d994a3854..e02cc4835 100644 --- a/src/language-js/print/enum.js +++ b/src/language-js/print/enum.js @@ -28,30 +28,15 @@ function printFlowEnumBody(path, options, print) { */ function printEnumMember(path, print) { const { node } = path; + const isTsEnumMember = node.type === "TSEnumMember"; - let idDoc = print("id"); - - if (node.computed) { - idDoc = ["[", idDoc, "]"]; - } - - let initializerDoc = ""; - - // `TSEnumMember` - if (node.initializer) { - initializerDoc = print("initializer"); - } - - // Flow - if (node.init) { - initializerDoc = print("init"); - } - - if (!initializerDoc) { + const idDoc = print("id"); + const initializerProperty = isTsEnumMember ? "initializer" : "init"; + if (!node[initializerProperty]) { return idDoc; } - return [idDoc, " = ", initializerDoc]; + return [idDoc, " = ", print(initializerProperty)]; } /*