diff --git a/src/vs/base/common/scorer.ts b/src/vs/base/common/scorer.ts index 7931c45e8266c7d472eb5808161e0c68b8e85b5a..0bf9a9e7a93c2d4f02707b37c68ad0884eeff233 100644 --- a/src/vs/base/common/scorer.ts +++ b/src/vs/base/common/scorer.ts @@ -66,21 +66,21 @@ export function score(target: string, query: string, cache?: {[id: string]: numb score += 1; } - // Upper Case Bonus - if (isUpper(target.charCodeAt(indexOf))) { - score += 1; - } - // Prefix Bonus if (indexOf === 0) { score += 8; } // Start of Word/Path Bonous - if (wordPathBoundary.some(w => w === target[indexOf - 1])) { + else if (wordPathBoundary.some(w => w === target[indexOf - 1])) { score += 7; } + // Inside Word Upper Case Bonus + else if (isUpper(target.charCodeAt(indexOf))) { + score += 1; + } + index++; }