Skip to content

Commit ddca0bb

Browse files
hvitvedaeisenberg
authored andcommitted
Address review comments
1 parent d9a04ea commit ddca0bb

6 files changed

Lines changed: 14 additions & 21 deletions

File tree

extensions/ql-vscode/src/cli.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -702,15 +702,15 @@ export class CodeQLCliServer implements Disposable {
702702
await this.runCodeQlCliCommand(['bqrs', 'interpret'], args, 'Interpreting query results');
703703
}
704704

705-
async interpretBqrs(metadata: QueryMetadata, resultsPath: string, interpretedResultsPath: string, sourceInfo?: SourceInfo): Promise<sarif.Log> {
705+
async interpretBqrsSarif(metadata: QueryMetadata, resultsPath: string, interpretedResultsPath: string, sourceInfo?: SourceInfo): Promise<sarif.Log> {
706706
const additionalArgs = [
707707
// TODO: This flag means that we don't group interpreted results
708708
// by primary location. We may want to revisit whether we call
709709
// interpretation with and without this flag, or do some
710710
// grouping client-side.
711711
'--no-group-results'
712712
];
713-
713+
714714
await this.runInterpretCommand(SARIF_FORMAT, additionalArgs, metadata, resultsPath, interpretedResultsPath, sourceInfo);
715715
return await sarifParser(interpretedResultsPath);
716716
}

extensions/ql-vscode/src/interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -607,12 +607,12 @@ export class InterfaceManager extends DisposableObject {
607607

608608
const numTotalResults = sarif.runs[0]?.results?.length || 0;
609609

610+
sarif.sortState = sortState;
610611
const interpretation: Interpretation = {
611612
data: sarif,
612613
sourceLocationPrefix,
613614
numTruncatedResults: 0,
614-
numTotalResults,
615-
sortState,
615+
numTotalResults
616616
};
617617
this._interpretation = interpretation;
618618
return interpretation;

extensions/ql-vscode/src/pure/interface-types.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ export interface PreviousExecution {
4949

5050
export type SarifInterpretationData = {
5151
t: 'SarifInterpretationData';
52+
/**
53+
* sortState being undefined means don't sort, just present results in the order
54+
* they appear in the sarif file.
55+
*/
56+
sortState?: InterpretedResultsSortState;
5257
} & sarif.Log;
5358

5459
// Add more interpretation data kinds when needed (e.g., graph data)
@@ -58,11 +63,6 @@ export interface InterpretationT<T> {
5863
sourceLocationPrefix: string;
5964
numTruncatedResults: number;
6065
numTotalResults: number;
61-
/**
62-
* sortState being undefined means don't sort, just present results in the order
63-
* they appear in the sarif file.
64-
*/
65-
sortState?: InterpretedResultsSortState;
6666
data: T;
6767
}
6868

extensions/ql-vscode/src/view/alert-table.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export class PathTable extends React.Component<PathTableProps, PathTableState> {
5151
}
5252

5353
sortClass(column: InterpretedResultsSortColumn): string {
54-
const sortState = this.props.resultSet.interpretation.sortState;
54+
const sortState = this.props.resultSet.interpretation.data.sortState;
5555
if (sortState !== undefined && sortState.sortBy === column) {
5656
return sortState.sortDirection === SortDirection.asc ? 'sort-asc' : 'sort-desc';
5757
}
@@ -61,7 +61,7 @@ export class PathTable extends React.Component<PathTableProps, PathTableState> {
6161
}
6262

6363
getNextSortState(column: InterpretedResultsSortColumn): InterpretedResultsSortState | undefined {
64-
const oldSortState = this.props.resultSet.interpretation.sortState;
64+
const oldSortState = this.props.resultSet.interpretation.data.sortState;
6565
const prevDirection = oldSortState && oldSortState.sortBy === column ? oldSortState.sortDirection : undefined;
6666
const nextDirection = nextSortDirection(prevDirection, true);
6767
return nextDirection === undefined ? undefined :

extensions/ql-vscode/src/view/result-tables.tsx

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -354,15 +354,8 @@ class ResultTable extends React.Component<ResultTableProps, Record<string, never
354354
switch (resultSet.t) {
355355
case 'RawResultSet': return <RawTable
356356
{...this.props} resultSet={resultSet} />;
357-
case 'InterpretedResultSet': {
358-
const data = resultSet.interpretation.data;
359-
switch (data.t) {
360-
case 'SarifInterpretationData': {
361-
const sarifResultSet = { ...resultSet, interpretation: { ...resultSet.interpretation, data } };
362-
return <PathTable {...this.props} resultSet={sarifResultSet} />;
363-
}
364-
}
365-
}
357+
case 'InterpretedResultSet': return <PathTable
358+
{...this.props} resultSet={resultSet} />;
366359
}
367360
}
368361
}

extensions/ql-vscode/src/view/results.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ class App extends React.Component<Record<string, never>, ResultsViewState> {
283283
}
284284
sortStates={displayedResults.results.sortStates}
285285
interpretedSortState={
286-
displayedResults.resultsInfo.interpretation?.sortState
286+
displayedResults.resultsInfo.interpretation?.data.sortState
287287
}
288288
isLoadingNewResults={
289289
this.state.isExpectingResultsUpdate ||

0 commit comments

Comments
 (0)