From 9d08f6cee3c9ddef7279bc1d57f5bbf8e12a558a Mon Sep 17 00:00:00 2001 From: metagn Date: Fri, 25 Oct 2024 22:16:58 +0300 Subject: [PATCH] use cbuilder for enum field name array (#24358) follows up #24351 --- compiler/ccgtypes.nim | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/compiler/ccgtypes.nim b/compiler/ccgtypes.nim index 4fa59a96c4..3b4d2f8cf7 100644 --- a/compiler/ccgtypes.nim +++ b/compiler/ccgtypes.nim @@ -1488,28 +1488,35 @@ proc genEnumInfo(m: BModule; typ: PType, name: Rope; info: TLineInfo) = genTypeInfoAux(m, typ, typ, name, info) var nodePtrs = getTempName(m) & "_" & $typ.n.len genTNimNodeArray(m, nodePtrs, rope(typ.n.len)) - var enumNames, specialCases: Rope = "" + var enumNames = newBuilder("") + var enumNamesInit: StructInitializer + var specialCases = newBuilder("") var firstNimNode = m.typeNodes var hasHoles = false - for i in 0..