Переглянути джерело

fix: handle empty lines in codeframe

Evan You 6 роки тому
батько
коміт
4b2610c468
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      packages/shared/src/codeframe.ts

+ 4 - 1
packages/shared/src/codeframe.ts

@@ -20,7 +20,10 @@ export function generateCodeFrame(
         if (j === i) {
           // push underline
           const pad = start - (count - lineLength) + 1
-          const length = end > count ? lineLength - pad : end - start
+          const length = Math.max(
+            0,
+            end > count ? lineLength - pad : end - start
+          )
           res.push(`   |  ` + ' '.repeat(pad) + '^'.repeat(length))
         } else if (j > i) {
           if (end > count) {