Skip to content

Commit a06f530

Browse files
committed
Address review comments
1 parent de0f9e0 commit a06f530

5 files changed

Lines changed: 12 additions & 19 deletions

File tree

extensions/ql-vscode/src/interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -566,12 +566,12 @@ export class InterfaceManager extends DisposableObject {
566566
return sarif.runs[0].results.length;
567567
})();
568568

569+
sarif.sortState = sortState;
569570
const interpretation: Interpretation = {
570571
data: sarif,
571572
sourceLocationPrefix,
572573
numTruncatedResults: 0,
573-
numTotalResults,
574-
sortState,
574+
numTotalResults
575575
};
576576
this._interpretation = interpretation;
577577
return interpretation;

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

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

4848
export type SarifInterpretationData = {
4949
t: 'SarifInterpretationData';
50+
/**
51+
* sortState being undefined means don't sort, just present results in the order
52+
* they appear in the sarif file.
53+
*/
54+
sortState?: InterpretedResultsSortState;
5055
} & sarif.Log;
5156

5257
// Add more interpretation data kinds when needed (e.g., graph data)
@@ -56,11 +61,6 @@ export interface InterpretationT<T> {
5661
sourceLocationPrefix: string;
5762
numTruncatedResults: number;
5863
numTotalResults: number;
59-
/**
60-
* sortState being undefined means don't sort, just present results in the order
61-
* they appear in the sarif file.
62-
*/
63-
sortState?: InterpretedResultsSortState;
6464
data: T;
6565
}
6666

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
@@ -350,15 +350,8 @@ class ResultTable extends React.Component<ResultTableProps, {}> {
350350
switch (resultSet.t) {
351351
case 'RawResultSet': return <RawTable
352352
{...this.props} resultSet={resultSet} />;
353-
case 'InterpretedResultSet': {
354-
const data = resultSet.interpretation.data;
355-
switch (data.t) {
356-
case 'SarifInterpretationData': {
357-
const sarifResultSet = { ...resultSet, interpretation: { ...resultSet.interpretation, data } };
358-
return <PathTable {...this.props} resultSet={sarifResultSet} />;
359-
}
360-
}
361-
}
353+
case 'InterpretedResultSet': return <PathTable
354+
{...this.props} resultSet={resultSet} />;
362355
}
363356
}
364357
}

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<{}, 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)