From 1c43deee07a195719419b673672b17a7dc9abcf9 Mon Sep 17 00:00:00 2001 From: xoma-zver Date: Wed, 22 Apr 2026 21:09:36 +0300 Subject: [PATCH] fix(core): handle line endings in ignore file parsing (#23895) Co-authored-by: cynthialong0-0 <82900738+cynthialong0-0@users.noreply.github.com> --- packages/core/src/utils/gitIgnoreParser.ts | 2 +- packages/core/src/utils/ignoreFileParser.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/utils/gitIgnoreParser.ts b/packages/core/src/utils/gitIgnoreParser.ts index 7be0467149..6d5f24e93d 100644 --- a/packages/core/src/utils/gitIgnoreParser.ts +++ b/packages/core/src/utils/gitIgnoreParser.ts @@ -52,7 +52,7 @@ export class GitIgnoreParser implements GitIgnoreFilter { .split(path.sep) .join(path.posix.sep); - const rawPatterns = content.split('\n'); + const rawPatterns = content.split(/\r\n|\n|\r/); return ignore().add(this.processPatterns(rawPatterns, relativeBaseDir)); } diff --git a/packages/core/src/utils/ignoreFileParser.ts b/packages/core/src/utils/ignoreFileParser.ts index af8a574325..991826e3f0 100644 --- a/packages/core/src/utils/ignoreFileParser.ts +++ b/packages/core/src/utils/ignoreFileParser.ts @@ -70,7 +70,7 @@ export class IgnoreFileParser implements IgnoreFileFilter { debugLogger.debug(`Loading ignore patterns from: ${patternsFilePath}`); return (content ?? '') - .split('\n') + .split(/\r\n|\n|\r/) .map((p) => p.trim()) .filter((p) => p !== '' && !p.startsWith('#')); }