Просмотр исходного кода

fix(compiler): handle negative length in codeframe repeat

Evan You 7 лет назад
Родитель
Сommit
7a8de91cd7
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      src/compiler/codeframe.js

+ 7 - 5
src/compiler/codeframe.js

@@ -38,11 +38,13 @@ export function generateCodeFrame (
 
 
 function repeat (str, n) {
 function repeat (str, n) {
   let result = ''
   let result = ''
-  while (true) { // eslint-disable-line
-    if (n & 1) result += str
-    n >>>= 1
-    if (n <= 0) break
-    str += str
+  if (n > 0) {
+    while (true) { // eslint-disable-line
+      if (n & 1) result += str
+      n >>>= 1
+      if (n <= 0) break
+      str += str
+    }
   }
   }
   return result
   return result
 }
 }