Repository Analysis

VSCodeVim/Vim

2.6 Likely human-written View on GitHub
2.6
Adjusted Score
2.6
Raw Score
100%
Time Factor
Last Push
Stars
Language
74,783
Lines of Code
302
Files
131
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 0MEDIUM 0LOW 127

Pattern Findings

131 matches across 5 categories. Click a row to expand file-level details.

Verbosity Indicators77 hits · 96 pts
SeverityFileLineSnippet
LOWtest/macro.test.ts261 // Step 0:
LOWtest/macro.test.ts276 // Step 0:
LOWtest/macro.test.ts283 // Step 1:
LOWtest/macro.test.ts298 // Step 0:
LOWtest/configuration/remaps.test.ts135 // Step 1: Again we press the keys '<space>w' and we assert that nothing has changed since the
LOWtest/configuration/remaps.test.ts143 // Step 2: Since we didn't wait for timeout on the previous step it is still waiting for timeout to
LOWtest/configuration/remaps.test.ts152 // Step 3: Press keys '<space>b' that remap to '0' but since there is the '<space>bb' potential
LOWtest/configuration/remaps.test.ts162 // Step 4: Again we press the keys '<space>b' and we assert that nothing has changed since the
LOWtest/configuration/remaps.test.ts170 // Step 5: Since we didn't wait for timeout on the previous step it is still waiting for timeout to
LOWtest/configuration/remaps.test.ts179 // Step 6: '<space>ee' should be handled by the RecursiveRemapper after timeout
LOWtest/configuration/remaps.test.ts187 // Step 7: '<space>eee' should be handled by the NonRecursiveRemapper without timeout
LOWtest/configuration/remaps.test.ts194 // Step 8: '<space>ll' should be handled by the NonRecursiveRemapper after timeout
LOWtest/configuration/remaps.test.ts202 // Step 9: '<space>lll' should be handled by the RecursiveRemapper without timeout
LOWtest/configuration/remaps.test.ts319 // Step 1:
LOWtest/configuration/remaps.test.ts329 // Step 2:
LOWtest/configuration/remaps.test.ts339 // Step 3:
LOWtest/configuration/remaps.test.ts371 // Step 0:
LOWtest/configuration/remaps.test.ts381 // Step 1:
LOWtest/configuration/remaps.test.ts390 // Step 2:
LOWtest/configuration/remaps.test.ts450 // Step 3:
LOWtest/configuration/remaps.test.ts460 // Step 4:
LOWtest/configuration/remaps.test.ts470 // Step 5:
LOWtest/configuration/remaps.test.ts480 // Step 6:
LOWtest/configuration/remaps.test.ts490 // Step 7:
LOWtest/configuration/remaps.test.ts500 // Step 8:
LOWtest/configuration/remaps.test.ts560 // Step 3:
LOWtest/configuration/remaps.test.ts570 // Step 4:
LOWtest/configuration/remaps.test.ts580 // Step 5:
LOWtest/configuration/remaps.test.ts590 // Step 6:
LOWtest/configuration/remaps.test.ts600 // Step 7:
LOWtest/configuration/remaps.test.ts610 // Step 8:
LOWtest/configuration/remaps.test.ts1147 // Step 0:
LOWtest/configuration/remaps.test.ts1157 // Step 1:
LOWtest/configuration/remaps.test.ts1166 // Step 2:
LOWtest/configuration/remaps.test.ts1175 // Step 3:
LOWtest/configuration/remaps.test.ts1184 // Step 4:
LOWtest/configuration/remaps.test.ts1193 // Step 5:
LOWtest/configuration/remaps.test.ts48 // Step 0: Press keys '<space>w' that remap to 'w' but since 'w' is an ambiguous remap it waits
LOWtest/configuration/remaps.test.ts59 // Step 1: Again we press the keys '<space>w' that remaps to 'w' and waits for timeout and we assert
LOWtest/configuration/remaps.test.ts67 // Step 2: Since we didn't wait for timeout on the previous step it is still waiting for timeout to
LOWtest/configuration/remaps.test.ts121 // Step 0: Press keys '<space>w' that remap to '$' but since there is the '<space>ww' potential
LOWtest/configuration/remaps.test.ts240 // Step 0: 'xxx' has no remapping and not actions so it does nothing but should still
LOWtest/configuration/remaps.test.ts250 // Step 1: 'lll' has no remapping and not actions so it does nothing but should still
LOWtest/configuration/remaps.test.ts268 // Step 0:
LOWtest/configuration/remaps.test.ts284 // Step 0:
LOWtest/configuration/remaps.test.ts308 // Step 0:
LOWtest/configuration/remaps.test.ts351 // Step 4:
LOWtest/configuration/remaps.test.ts415 // Step 0:
LOWtest/configuration/remaps.test.ts427 // Step 1:
LOWtest/configuration/remaps.test.ts438 // Step 2:
LOWtest/configuration/remaps.test.ts525 // Step 0:
LOWtest/configuration/remaps.test.ts537 // Step 1:
LOWtest/configuration/remaps.test.ts548 // Step 2:
LOWtest/configuration/remaps.test.ts628 // Step 0:
LOWtest/configuration/remaps.test.ts639 // Step 1:
LOWtest/configuration/remaps.test.ts651 // Step 2:
LOWtest/configuration/remaps.test.ts662 // Step 3:
LOWtest/configuration/remaps.test.ts921 // Step 0: there is no timeout because 'b' breaks ambiguity
LOWtest/configuration/remaps.test.ts930 // Step 1: there will be timeout
LOWtest/configuration/remaps.test.ts941 // Step 2: there will be timeout
17 more matches not shown…
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippet
CRITICALextensionBase.ts549 vscode.window.activeTextEditor.document.uri.toString() === 'debug:input'
CRITICALtest/testUtils.ts151 !vscode.window.activeTextEditor.document.fileName.endsWith(args.fileExtension)) ||
CRITICALsrc/cmd_line/commands/bufferDelete.ts37 vscode.window.tabGroups.activeTabGroup.tabs.findIndex((t) => t.isActive) + 1;
CRITICALsrc/cmd_line/commands/write.ts173 const matchingTab = vscode.window.tabGroups.activeTabGroup.tabs.find((tab: vscode.Tab) =>
Fake / Example Data30 hits · 38 pts
SeverityFileLineSnippet
LOWtest/sentenceMotion.test.ts12 start: ['lorem ipsum. lorem ipsum|'],
LOWtest/sentenceMotion.test.ts14 end: ['lorem ipsum. |lorem ipsum'],
LOWtest/sentenceMotion.test.ts19 start: ['lorem ipsum. lorem ipsum|'],
LOWtest/sentenceMotion.test.ts21 end: ['lorem ipsum. |lorem ipsum'],
LOWtest/sentenceMotion.test.ts26 start: ['lorem ipsum. lorem ipsum. lorem ipsum|'],
LOWtest/sentenceMotion.test.ts28 end: ['lorem ipsum. |lorem ipsum. lorem ipsum'],
LOWtest/sentenceMotion.test.ts33 start: ['lorem ipsum. |lorem ipsum'],
LOWtest/sentenceMotion.test.ts35 end: ['|lorem ipsum. lorem ipsum'],
LOWtest/sentenceMotion.test.ts40 start: ['lorem ipsum.lorem ipsum|'],
LOWtest/sentenceMotion.test.ts42 end: ['|lorem ipsum.lorem ipsum'],
LOWtest/sentenceMotion.test.ts47 start: ['lorem ipsum.|lorem ipsum'],
LOWtest/sentenceMotion.test.ts49 end: ['|lorem ipsum.lorem ipsum'],
LOWtest/sentenceMotion.test.ts54 start: ['"lorem ipsum." lorem ipsum|'],
LOWtest/sentenceMotion.test.ts56 end: ['"lorem ipsum." |lorem ipsum'],
LOWtest/sentenceMotion.test.ts61 start: ["'lorem ipsum.' lorem ipsum|"],
LOWtest/sentenceMotion.test.ts63 end: ["'lorem ipsum.' |lorem ipsum"],
LOWtest/sentenceMotion.test.ts68 start: ['(lorem ipsum.) lorem ipsum|'],
LOWtest/sentenceMotion.test.ts70 end: ['(lorem ipsum.) |lorem ipsum'],
LOWtest/sentenceMotion.test.ts75 start: ['[lorem ipsum.] lorem ipsum|'],
LOWtest/sentenceMotion.test.ts77 end: ['[lorem ipsum.] |lorem ipsum'],
LOWtest/sentenceMotion.test.ts82 start: ['lorem ipsum', 'lorem ipsum|'],
LOWtest/sentenceMotion.test.ts84 end: ['|lorem ipsum', 'lorem ipsum'],
LOWtest/sentenceMotion.test.ts89 start: ['lorem ipsum.', 'lorem ipsum|'],
LOWtest/sentenceMotion.test.ts91 end: ['lorem ipsum.', '|lorem ipsum'],
LOWtest/sentenceMotion.test.ts96 start: ['lorem ipsum', '|lorem ipsum'],
LOWtest/sentenceMotion.test.ts98 end: ['|lorem ipsum', 'lorem ipsum'],
LOWtest/sentenceMotion.test.ts103 start: ['lorem ipsum.', '|lorem ipsum'],
LOWtest/sentenceMotion.test.ts105 end: ['|lorem ipsum.', 'lorem ipsum'],
LOWtest/configuration/remapper.test.ts226 const expectedDocumentContent = 'lorem ipsum';
LOWtest/configuration/remapper.test.ts291 const expectedDocumentContent = 'lorem ipsum';
Over-Commented Block12 hits · 12 pts
SeverityFileLineSnippet
LOWtest/index.ts1//
LOWtest/testSimplifier.ts421 setTimeout(async () => {
LOWtest/mode/normalModeTests/motions.test.ts501 // test('Remembers a forward search from another editor', async function() {
LOWtest/mode/normalModeTests/motions.test.ts521 // });
LOWtest/mode/normalModeTests/motions.test.ts581
LOWtest/mode/normalModeTests/motions.test.ts601 // end: ['three four |two one'],
LOWtest/actions/insertLine.test.ts61 await modeHandler.handleMultipleKeyEvents(['<Esc>']);
LOWsrc/textobject/textobject.ts741 return configuration.argumentObjectSeparators;
LOWsrc/textobject/textobject.ts761 //
LOWsrc/configuration/remapper.ts161 if (this.hasAmbiguousRemap) {
LOWsrc/configuration/remapper.ts181 // remap the 'a' should be handled.
LOWsrc/common/number/numericString.ts101 const prefix = input.slice(0, coreBegin);
Hyper-Verbose Identifiers8 hits · 8 pts
SeverityFileLineSnippet
LOWextensionBase.ts30export async function getAndUpdateModeHandler(
LOWsrc/textobject/paragraph.ts28export function getCurrentParagraphBeginning(pos: Position, trimWhite: boolean = false): Position {
LOWsrc/textobject/sentence.ts73function getFirstNonWhitespaceInParagraph(
LOWsrc/transformations/transformations.ts261export function overlappingTransformations(
LOWsrc/mode/mode.ts84export function visualBlockGetTopLeftPosition(start: Position, stop: Position): Position {
LOWsrc/mode/mode.ts88export function visualBlockGetBottomRightPosition(start: Position, stop: Position): Position {
LOWsrc/util/decorationUtils.ts63export function getDecorationsForSearchMatchRanges(
LOWsrc/actions/commands/search.ts89async function createSearchStateAndMoveToMatch(args: {