@@ -169,14 +169,6 @@ <h2 id="returns">Returns</h2>
169169 for i, index in enumerate(valueIndexes):
170170 mat[level][index] = [center("/", unitSize=unitSize, fillChar=" "), center("\\", unitSize=unitSize, fillChar=" ")][i % 2]
171171
172- # Fill gaps between pairs in previous level
173- if prev is not None:
174- for i in range(0, len(prev), 2):
175- if i + 1 < len(prev):
176- # Fill columns between prev[i] and prev[i+1]
177- for col in range(prev[i] + 1, prev[i + 1]):
178- mat[level + 1][col] = center("", unitSize=unitSize, fillChar=gapFillChar)
179-
180172 # Calculate parent positions (midpoints between child pairs)
181173 next = []
182174 for i in range(0, len(valueIndexes) - 1, 2):
@@ -193,13 +185,14 @@ <h2 id="returns">Returns</h2>
193185 for i, index in enumerate(valueIndexes):
194186 if codes[i] in tree:
195187 mat[level][index] = tree[codes[i]]
196-
197- # Fill gaps for the last (bottom) level
198- if prev is not None:
199- for i in range(0, len(prev), 2):
200- if i + 1 < len(prev):
201- for col in range(prev[i] + 1, prev[i + 1]):
202- mat[2 * (depth - 1)][col] = center("", unitSize=unitSize, fillChar=gapFillChar)
188+
189+ # Fill gaps between pairs for this level
190+ if len(valueIndexes) > 1:
191+ for i in range(0, len(valueIndexes), 2):
192+ if i + 1 < len(valueIndexes):
193+ # Fill columns between valueIndexes[i] and valueIndexes[i+1]
194+ for col in range(valueIndexes[i] + 1, valueIndexes[i + 1]):
195+ mat[level][col] = center("", unitSize=unitSize, fillChar=gapFillChar)
203196
204197 # Remove empty leading columns if requested
205198 if removeEmpty:
0 commit comments