diff --git a/src/utils/renderNamePattern.ts b/src/utils/renderNamePattern.ts index 6734f202fc8..50a34c0043d 100644 --- a/src/utils/renderNamePattern.ts +++ b/src/utils/renderNamePattern.ts @@ -31,12 +31,15 @@ export function renderNamePattern( } export function makeUnique(name: string, existingNames: Record) { - if (name in existingNames === false) return name; - - const ext = extname(name); - name = name.substr(0, name.length - ext.length); - let uniqueName, - uniqueIndex = 1; - while (existingNames[(uniqueName = name + ++uniqueIndex + ext)]); - return uniqueName; + for (const existingName of Object.keys(existingNames)) { + if (name.toLowerCase() === existingName.toLowerCase()) { + const ext = extname(name); + name = name.substr(0, name.length - ext.length); + let uniqueName, + uniqueIndex = 1; + while (existingNames[(uniqueName = name + ++uniqueIndex + ext)]); + return uniqueName; + } + } + return name; }