소스 검색

fix(useLogger): avoid string substitution in non-strings

Peter 1 년 전
부모
커밋
3e2233c61b
1개의 변경된 파일14개의 추가작업 그리고 2개의 파일을 삭제
  1. 14 2
      src/composables/useLogger.ts

+ 14 - 2
src/composables/useLogger.ts

@@ -13,12 +13,24 @@ interface LoggerComposition {
 
 export function useLogger(): LoggerComposition {
   function logError(...args: OneOrMore<any>) {
-    args[0] = logPrefix + args[0]
+    if (typeof args[0] === 'string') {
+      // NOTE: Don't break console string substitution
+      args[0] = logPrefix + args[0]
+    }
+    else {
+      args.unshift(logPrefix)
+    }
     console.error(...args)
   }
 
   function logWarning(...args: OneOrMore<any>) {
-    args[0] = logPrefix + args[0]
+    if (typeof args[0] === 'string') {
+      // NOTE: Don't break console string substitution
+      args[0] = logPrefix + args[0]
+    }
+    else {
+      args.unshift(logPrefix)
+    }
     console.warn(...args)
   }