diff --git a/src/vs/base/common/filters.ts b/src/vs/base/common/filters.ts index 53524a781bb52cec2dd34a761a9ade83dd8ab438..e359835d47d2080d3b2bc1aa7b261b3b448a32f8 100644 --- a/src/vs/base/common/filters.ts +++ b/src/vs/base/common/filters.ts @@ -440,6 +440,8 @@ _seps['.'] = true; _seps[' '] = true; _seps['/'] = true; _seps['\\'] = true; +_seps['\''] = true; +_seps['"'] = true; const enum Arrow { Top = 0b1, Diag = 0b10, Left = 0b100 } diff --git a/src/vs/base/test/common/filters.test.ts b/src/vs/base/test/common/filters.test.ts index 76ce3a7b6cc479027e29810dfe705ddf8f7f486e..e1fd42d7d72f542c4ee90b708d7409745c081a2c 100644 --- a/src/vs/base/test/common/filters.test.ts +++ b/src/vs/base/test/common/filters.test.ts @@ -214,10 +214,16 @@ suite('Filters', () => { assertMatches('WordCla', 'WordCharacterClassifier', '^W^o^r^d^CharacterC^l^assifier', fuzzyScore); assertMatches('WordCCla', 'WordCharacterClassifier', '^W^o^r^d^Character^C^l^assifier', fuzzyScore); }); + test('fuzzyScore, #23332', function () { assertMatches('dete', '"editor.quickSuggestionsDelay"', undefined, fuzzyScore); }); + test('fuzzyScore, #23190', function () { + assertMatches('c:\\do', '& \'C:\\Documents and Settings\'', '& \'^C^:^\\^D^ocuments and Settings\'', fuzzyScore); + assertMatches('c:\\do', '& \'c:\\Documents and Settings\'', '& \'^c^:^\\^D^ocuments and Settings\'', fuzzyScore); + }); + test('fuzzyScore', function () { assertMatches('ab', 'abA', '^a^bA', fuzzyScore); assertMatches('ccm', 'cacmelCase', '^ca^c^melCase', fuzzyScore);