@@ -599,8 +599,8 @@ export class QueryHistoryManager extends DisposableObject {
599599 }
600600
601601 async handleCompareWith (
602- singleItem : LocalQueryInfo ,
603- multiSelect : LocalQueryInfo [ ]
602+ singleItem : QueryHistoryInfo ,
603+ multiSelect : QueryHistoryInfo [ ]
604604 ) {
605605 const { finalSingleItem, finalMultiSelect } = this . determineSelection ( singleItem , multiSelect ) ;
606606
@@ -610,7 +610,7 @@ export class QueryHistoryManager extends DisposableObject {
610610 }
611611
612612 if ( ! finalSingleItem . completedQuery ?. didRunSuccessfully ) {
613- throw new Error ( 'Please select a successful query.' ) ;
613+ throw new Error ( 'Please select a query that has completed successfully .' ) ;
614614 }
615615
616616 const from = this . compareWithItem || singleItem ;
@@ -625,11 +625,11 @@ export class QueryHistoryManager extends DisposableObject {
625625 }
626626
627627 async handleItemClicked (
628- singleItem : LocalQueryInfo ,
629- multiSelect : LocalQueryInfo [ ]
628+ singleItem : QueryHistoryInfo ,
629+ multiSelect : QueryHistoryInfo [ ]
630630 ) {
631631 const { finalSingleItem, finalMultiSelect } = this . determineSelection ( singleItem , multiSelect ) ;
632- if ( ! this . assertSingleQuery ( finalMultiSelect ) ) {
632+ if ( ! this . assertSingleQuery ( finalMultiSelect ) || finalSingleItem . t !== 'local' ) {
633633 return ;
634634 }
635635
@@ -676,8 +676,8 @@ export class QueryHistoryManager extends DisposableObject {
676676 }
677677
678678 async handleCancel (
679- singleItem : LocalQueryInfo ,
680- multiSelect : LocalQueryInfo [ ]
679+ singleItem : QueryHistoryInfo ,
680+ multiSelect : QueryHistoryInfo [ ]
681681 ) {
682682 const { finalSingleItem, finalMultiSelect } = this . determineSelection ( singleItem , multiSelect ) ;
683683
@@ -689,8 +689,8 @@ export class QueryHistoryManager extends DisposableObject {
689689 }
690690
691691 async handleShowQueryText (
692- singleItem : LocalQueryInfo ,
693- multiSelect : LocalQueryInfo [ ]
692+ singleItem : QueryHistoryInfo ,
693+ multiSelect : QueryHistoryInfo [ ]
694694 ) {
695695 const { finalSingleItem, finalMultiSelect } = this . determineSelection ( singleItem , multiSelect ) ;
696696
@@ -714,8 +714,8 @@ export class QueryHistoryManager extends DisposableObject {
714714 }
715715
716716 async handleViewSarifAlerts (
717- singleItem : LocalQueryInfo ,
718- multiSelect : LocalQueryInfo [ ]
717+ singleItem : QueryHistoryInfo ,
718+ multiSelect : QueryHistoryInfo [ ]
719719 ) {
720720 const { finalSingleItem, finalMultiSelect } = this . determineSelection ( singleItem , multiSelect ) ;
721721
@@ -738,15 +738,12 @@ export class QueryHistoryManager extends DisposableObject {
738738 }
739739
740740 async handleViewCsvResults (
741- singleItem : LocalQueryInfo ,
742- multiSelect : LocalQueryInfo [ ]
741+ singleItem : QueryHistoryInfo ,
742+ multiSelect : QueryHistoryInfo [ ]
743743 ) {
744744 const { finalSingleItem, finalMultiSelect } = this . determineSelection ( singleItem , multiSelect ) ;
745745
746- if ( ! this . assertSingleQuery ( finalMultiSelect ) ) {
747- return ;
748- }
749- if ( finalSingleItem . t !== 'local' || ! finalSingleItem . completedQuery ) {
746+ if ( ! this . assertSingleQuery ( finalMultiSelect ) || finalSingleItem . t !== 'local' || ! finalSingleItem . completedQuery ) {
750747 return ;
751748 }
752749 const query = finalSingleItem . completedQuery . query ;
@@ -777,20 +774,12 @@ export class QueryHistoryManager extends DisposableObject {
777774 }
778775
779776 async handleViewDil (
780- singleItem : LocalQueryInfo ,
781- multiSelect : LocalQueryInfo [ ] ,
777+ singleItem : QueryHistoryInfo ,
778+ multiSelect : QueryHistoryInfo [ ] ,
782779 ) {
783780 const { finalSingleItem, finalMultiSelect } = this . determineSelection ( singleItem , multiSelect ) ;
784781
785- if ( ! this . assertSingleQuery ( finalMultiSelect ) ) {
786- return ;
787- }
788-
789- if ( finalSingleItem . t !== 'local' ) {
790- return ;
791- }
792-
793- if ( ! finalSingleItem . completedQuery ) {
782+ if ( ! this . assertSingleQuery ( finalMultiSelect ) || finalSingleItem . t !== 'local' || ! finalSingleItem . completedQuery ) {
794783 return ;
795784 }
796785
@@ -867,11 +856,7 @@ the file in the file explorer and dragging it into the workspace.`
867856 ) : Promise < CompletedLocalQueryInfo | undefined > {
868857
869858 // Remote queries cannot be compared
870- if ( singleItem . t !== 'local' || multiSelect . some ( s => s . t !== 'local' ) ) {
871- return undefined ;
872- }
873-
874- if ( ! singleItem . completedQuery ) {
859+ if ( singleItem . t !== 'local' || multiSelect . some ( s => s . t !== 'local' ) || ! singleItem . completedQuery ) {
875860 return undefined ;
876861 }
877862 const dbName = singleItem . initialInfo . databaseInfo . name ;
0 commit comments