snapshot.ts ×5
Frontier kind: Code frontier
unlabeled · c_82a6e0c53f7f
99 tests · 5665 LOC · 28 files · introduces 0 tests · 11 LOC · 1 file
Introduces — evidence that enters the hierarchy at this concept
Code
5 ranges 11 lines · 1 files
Tests
0 tests
Contains — complete concept membership
Neighbourhood graph
The orange circle is the focus. Violet and green circles are every ancestor and descendant, broader and narrower, at any distance; blue squares and pink diamonds are the introduced files and exact introduced tests of every visible concept, not only the focus's. Arrows point from broader to narrower concepts and bridge only concepts omitted from this view. Undirected links show source or test introduction. Concept and file size follows LOC; exact test nodes use test-count units.
Focus concept
Ancestors (broader)
Descendants (narrower)
Introduced files
Introduced tests
Introduced files, introduced tests, and structurally relevant concept specialization
In the embedded map, ordinary wheel input scrolls the page; use the visible controls to zoom and drag to pan. Open the full-screen map for canvas navigation: wheel pans, Ctrl/Command plus wheel zooms, and arrow keys pan when this region is focused. On touch screens, open the full-screen map to pan or pinch. If JavaScript or WebGL is unavailable, use the native relationship evidence on this page.
Graph controls are ready.
Interactive rendering requires JavaScript and WebGL. Use the native relationship evidence on this page while the interactive map is unavailable.
JavaScript is disabled; use the native relationship evidence on this page to explore the same evidence.
Native relationship evidence
Every exact file and test below is linked only from the concept that introduces it.
snapshot.ts ×5 — Focused concept
Introduced files:
chatService.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
chatService.test|title=ChatService can deserialize with response|occurrence=1 — Ancestor (broader)
Introduced tests:
chatService.test|title=ChatService can serialize|occurrence=1 — Ancestor (broader)
Introduced tests:
chatParserTypes.ts ×3 — Ancestor (broader)
Introduced files:
chatModel.ts ×3 — Ancestor (broader)
Introduced files:
chatAgents.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
chatModel.test|title=Response inline reference|occurrence=1 — Ancestor (broader)
Introduced tests:
chatModel.test|title=Response mergeable markdown|occurrence=1 — Ancestor (broader)
Introduced tests:
chatModel.test|title=Response not mergeable markdown|occurrence=1 — Ancestor (broader)
Introduced tests:
uri.ts ×1 — Ancestor (broader)
Introduced files:
chatRequestParser.test|title=ChatRequestParser agents and tools and multiline|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser prompt slash command with agent and supportsPromptAttachments|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser agents and tools and multiline, part2|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.ts ×3 — Ancestor (broader)
Introduced files:
chatRequestParser.test|title=ChatRequestParser prompt slash command with numbers|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser slash command with agent and supportsPromptAttachments|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser prompt slash command|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser agent and subcommand after newline|occurrence=1, chatRequestParser.test|title=ChatRequestParser agent and subcommand with leading whitespace|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser invalid slash command|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser non-silent slash command with agent and no supportsPromptAttachments|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser agents, subCommand|occurrence=1, chatRequestParser.test|title=ChatRequestParser agent subcommand still takes priority with supportsPromptAttachments|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser prompt slash command with agent but no supportsPromptAttachments|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser silent slash command with agent and no supportsPromptAttachments|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.ts ×1 — Ancestor (broader)
Introduced files:
chatRequestParser.test|title=ChatRequestParser agent with subcommand after text|occurrence=1 — Ancestor (broader)
Introduced tests:
skill via no-agent branch|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
chatRequestParser.test|title=ChatRequestParser slash command|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser agent with question mark|occurrence=1 — Ancestor (broader)
Introduced tests:
skill as prompt slash part|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
chatRequestParser.ts ×1 — Ancestor (broader)
Introduced files:
chatRequestParser.test|title=ChatRequestParser prompt slash command after text|occurrence=1, chatRequestParser.test|title=ChatRequestParser prompt slash command after slash|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser slash command not first|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
chatRequestParser.ts ×1 — Ancestor (broader)
Introduced files:
chatRequestParser.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
chatRequestParser.test|title=ChatRequestParser plain text with newlines|occurrence=1 — Ancestor (broader)
Introduced tests:
chatRequestParser.test|title=ChatRequestParser plain text|occurrence=1 — Ancestor (broader)
Introduced tests:
annotations.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 issue-124038|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 issue-32436|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 issue-11485|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-sel-multiple|occurrence=1, viewLineRenderer.test|title=renderViewLine2 ws-sel-unsorted|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-faux-indent|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-sel-whole|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-monospace|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-mixed|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-trail-8-8|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine typical|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-trail-with-trail|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine2 ws-2-tabs|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-sel-partial|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-4-leading|occurrence=1, viewLineRenderer.test|title=renderViewLine2 ws-8-leading|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 issue-136622|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-all-middle|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-sel-adjacent|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.test|title=renderViewLine issue-91178|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 issue-38935|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-trail-no-trail|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 unsorted-deco|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
lineDecorations.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
lineDecorations.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine2 issue-18616|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
lineDecorations.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
lineDecorations.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×4 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×8 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×2 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×2 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine2 issue-42700|occurrence=1, viewLineRenderer.test|title=renderViewLine2 issue-22352-2|occurrence=1, +1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×2 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×4 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine2 issue-22832-1|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine issue-137036|occurrence=1, viewLineRenderer.test|title=renderViewLine issue-260239|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine issue-19673|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine issue-95685|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 issue-22352-1|occurrence=1, viewLineRenderer.test|title=renderViewLine2 issue-33525-2|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine issue-2255-1|occurrence=1, viewLineRenderer.test|title=renderViewLine issue-2255-2|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine issue-277693|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine monaco-280|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 ws-sel-none|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×3 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine issue-274604|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 simple|occurrence=1, viewLineRenderer.test|title=renderViewLine2 two-tokens|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×5 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine issue-20624|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×2 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×18 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine issue-6885-rtl|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×4 — Ancestor (broader)
Introduced files:
linePart.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.test|title=renderViewLine2 issue-118759|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
lineDecorations.ts ×1 — Ancestor (broader)
Introduced files:
lineDecorations.ts ×3 — Ancestor (broader)
Introduced files:
snapshot.ts ×1 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.test|title=renderViewLine2 issue-30133|occurrence=1 — Ancestor (broader)
Introduced tests:
snapshot.test|title=snapshot creates a snapshot|occurrence=1 — Ancestor (broader)
Introduced tests:
viewLineRenderer.ts ×2 — Ancestor (broader)
Introduced files:
lineDecorations.ts ×2 — Ancestor (broader)
Introduced files:
snapshot.ts ×6 — Ancestor (broader)
Introduced files:
Introduced tests:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
viewLineRenderer.ts ×1 — Ancestor (broader)
Introduced files:
snapshot.ts ×1 — Ancestor (broader)
Introduced files:
snapshot.ts ×1 — Ancestor (broader)
Introduced files:
snapshot.ts ×1 — Ancestor (broader)
Introduced files:
snapshot.ts ×12 — Descendant (narrower)
Introduced files:
network.ts ×1 — Descendant (narrower)
Introduced files:
network.ts ×3 — Descendant (narrower)
Introduced files:
network.ts ×1 — Descendant (narrower)
Introduced files:
network.ts ×2 — Descendant (narrower)
Introduced files:
snapshot.ts ×5 — Descendant (narrower)
Introduced files:
network.ts ×20 — Descendant (narrower)
Introduced files:
strings.ts ×101 — Descendant (narrower)
Introduced files:
cancellation.ts ×18 — Descendant (narrower)
Introduced files:
event.ts ×93 — Descendant (narrower)
Introduced files:
uri.ts ×3 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×2 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×14 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×6 — Descendant (narrower)
Introduced files:
path.ts ×1 — Descendant (narrower)
Introduced files:
path.ts ×5 — Descendant (narrower)
Introduced files:
uri.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×1 — Descendant (narrower)
Introduced files:
lazy.ts ×1 — Descendant (narrower)
Introduced files:
lazy.ts ×4 — Descendant (narrower)
Introduced files:
uri.ts ×3 — Descendant (narrower)
Introduced files:
uri.ts ×2 — Descendant (narrower)
Introduced files:
uri.ts ×3 — Descendant (narrower)
Introduced files:
uri.ts ×3 — Descendant (narrower)
Introduced files:
uri.ts ×2 — Descendant (narrower)
Introduced files:
utils.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
uri.ts ×1 — Descendant (narrower)
Introduced files:
uri.ts ×9 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
linkedList.ts ×13 — Descendant (narrower)
Introduced files:
path.ts ×1 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
path.ts ×3 — Descendant (narrower)
Introduced files:
lifecycle.ts ×2 — Descendant (narrower)
Introduced files:
path.ts ×1 — Descendant (narrower)
Introduced files:
path.ts ×6 — Descendant (narrower)
Introduced files:
lifecycle.ts ×4 — Descendant (narrower)
Introduced files:
lifecycle.ts ×6 — Descendant (narrower)
Introduced files:
lazy.ts ×1 — Descendant (narrower)
Introduced files:
lazy.ts ×3 — Descendant (narrower)
Introduced files:
lifecycle.ts ×1 — Descendant (narrower)
Introduced files:
lifecycle.ts ×1 — Descendant (narrower)
Introduced files:
path.ts ×2 — Descendant (narrower)
Introduced files:
uint.ts ×2 — Descendant (narrower)
Introduced files:
lifecycle.ts ×1 — Descendant (narrower)
Introduced files:
map.ts ×97 — Descendant (narrower)
Introduced files:
Introduced tests
Every collected test enters the hierarchy at exactly one concept.
No tests are introduced at this concept. Its intent tests are introduced by other concepts.
Introduced code
Every collected source range enters the hierarchy at exactly one concept.
1 file ranked by introduced lines: 11 introduced LOC across 5 ranges.
Expand a file to inspect source; the > gutter marks introduced lines.
src/vs/base/test/common/snapshot.ts 11 introduced LOC · 5 ranges
Open complete file
87
88
public async removeOldSnapshots() {
89
>
const contents = await __readDirInTests ( this . snapshotsDir . fsPath );
snapshot.ts
90
>
const toDelete = contents . filter ( f => f . startsWith ( this . namePrefix ) && ! this . usedNames . has ( f ));
91
>
if ( toDelete . length ) {
92
console . info ( `Deleting ${ toDelete . length } old snapshots for ${ this . test ? . fullTitle () } ` );
93
}
95
>
await Promise . all ( toDelete . map ( f => __unlinkInTests ( URI . joinPath ( this . snapshotsDir , f ). fsPath )));
96
>
}
97
}
98
108
return String ( value );
109
case 'string' :
110
>
return level === 0 ? value : JSON.stringify ( value );
snapshot.ts
111
case 'function' :
112
return `[Function ${ value . name } ]` ;
180
*/
181
export function assertSnapshot ( value : unknown , options? : ISnapshotOptions ) : Promise < void > {
183
throw new Error ( 'assertSnapshot can only be used in a test' );
184
}
186
>
return context . value . assert ( value , options );
187
>
}