Skip to content

Commit 3e2233c

Browse files
committedJan 13, 2024
fix(useLogger): avoid string substitution in non-strings
1 parent a482ebe commit 3e2233c

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed
 

‎src/composables/useLogger.ts

+14-2
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,24 @@ interface LoggerComposition {
1313

1414
export function useLogger(): LoggerComposition {
1515
function logError(...args: OneOrMore<any>) {
16-
args[0] = logPrefix + args[0]
16+
if (typeof args[0] === 'string') {
17+
// NOTE: Don't break console string substitution
18+
args[0] = logPrefix + args[0]
19+
}
20+
else {
21+
args.unshift(logPrefix)
22+
}
1723
console.error(...args)
1824
}
1925

2026
function logWarning(...args: OneOrMore<any>) {
21-
args[0] = logPrefix + args[0]
27+
if (typeof args[0] === 'string') {
28+
// NOTE: Don't break console string substitution
29+
args[0] = logPrefix + args[0]
30+
}
31+
else {
32+
args.unshift(logPrefix)
33+
}
2234
console.warn(...args)
2335
}
2436

0 commit comments

Comments
 (0)
Please sign in to comment.