@@ -366,7 +366,10 @@ const predefinedTasks: PredefinedTask[] = [
366
366
* both 'ada' and 'spark' tasks.
367
367
*/
368
368
export class SimpleTaskProvider implements vscode . TaskProvider {
369
- constructor ( public taskType : string , private taskDecls : PredefinedTask [ ] ) { }
369
+ constructor (
370
+ public taskType : string ,
371
+ private taskDecls : PredefinedTask [ ] ,
372
+ ) { }
370
373
371
374
async provideTasks ( token ?: vscode . CancellationToken ) : Promise < vscode . Task [ ] > {
372
375
if ( token ?. isCancellationRequested ) {
@@ -433,7 +436,7 @@ export class SimpleTaskProvider implements vscode.TaskProvider {
433
436
} ;
434
437
435
438
return [ buildTask , runTask , buildAndRunTask ] ;
436
- } )
439
+ } ) ,
437
440
) ;
438
441
}
439
442
@@ -461,7 +464,7 @@ export class SimpleTaskProvider implements vscode.TaskProvider {
461
464
tDecl . label ,
462
465
tDecl . taskDef . type ,
463
466
undefined ,
464
- tDecl . problemMatchers
467
+ tDecl . problemMatchers ,
465
468
) ;
466
469
467
470
/**
@@ -491,7 +494,7 @@ export class SimpleTaskProvider implements vscode.TaskProvider {
491
494
492
495
async resolveTask (
493
496
task : vscode . Task ,
494
- token ?: vscode . CancellationToken
497
+ token ?: vscode . CancellationToken ,
495
498
) : Promise < vscode . Task | undefined > {
496
499
/**
497
500
* Note that this method is never called for tasks created by the
@@ -533,9 +536,8 @@ export class SimpleTaskProvider implements vscode.TaskProvider {
533
536
*/
534
537
const args = taskDef . args ?? [ ] ;
535
538
try {
536
- const evaluatedArgs : ( string | vscode . ShellQuotedString ) [ ] = await evaluateArgs (
537
- args
538
- ) ;
539
+ const evaluatedArgs : ( string | vscode . ShellQuotedString ) [ ] =
540
+ await evaluateArgs ( args ) ;
539
541
execution = new vscode . ShellExecution ( taskDef . command , evaluatedArgs ) ;
540
542
} catch ( err ) {
541
543
let msg = 'Error while evaluating task arguments.' ;
@@ -555,7 +557,7 @@ export class SimpleTaskProvider implements vscode.TaskProvider {
555
557
task . name ,
556
558
task . source ,
557
559
execution ,
558
- task . problemMatchers
560
+ task . problemMatchers ,
559
561
) ;
560
562
}
561
563
@@ -630,12 +632,12 @@ async function useAlire() {
630
632
*/
631
633
async function evaluateArgs ( args : ( string | vscode . ShellQuotedString ) [ ] ) {
632
634
const commandRegex = new RegExp (
633
- `^\\\${command:\\s*((${ TASK_TYPE_ADA } |${ TASK_TYPE_SPARK } )\\.[^}]*)\\s*}$`
635
+ `^\\\${command:\\s*((${ TASK_TYPE_ADA } |${ TASK_TYPE_SPARK } )\\.[^}]*)\\s*}$` ,
634
636
) ;
635
637
const evaluatedArgs : ( string | vscode . ShellQuotedString ) [ ] = (
636
638
await Promise . all (
637
639
args . flatMap ( async function (
638
- a : string | vscode . ShellQuotedString
640
+ a : string | vscode . ShellQuotedString ,
639
641
) : Promise < ( string | vscode . ShellQuotedString ) [ ] > {
640
642
if ( typeof a == 'string' ) {
641
643
/**
@@ -675,7 +677,7 @@ async function evaluateArgs(args: (string | vscode.ShellQuotedString)[]) {
675
677
}
676
678
677
679
return [ a ] ;
678
- } )
680
+ } ) ,
679
681
)
680
682
) . flat ( ) ;
681
683
return evaluatedArgs ;
@@ -750,14 +752,14 @@ export function getBuildAndRunTaskName(main?: AdaMain) {
750
752
export function createSparkTaskProvider ( ) : SimpleTaskProvider {
751
753
return new SimpleTaskProvider (
752
754
TASK_TYPE_SPARK ,
753
- predefinedTasks . filter ( ( v ) => v . taskDef . type == TASK_TYPE_SPARK )
755
+ predefinedTasks . filter ( ( v ) => v . taskDef . type == TASK_TYPE_SPARK ) ,
754
756
) ;
755
757
}
756
758
757
759
export function createAdaTaskProvider ( ) : SimpleTaskProvider {
758
760
return new SimpleTaskProvider (
759
761
TASK_TYPE_ADA ,
760
- predefinedTasks . filter ( ( v ) => v . taskDef . type == TASK_TYPE_ADA )
762
+ predefinedTasks . filter ( ( v ) => v . taskDef . type == TASK_TYPE_ADA ) ,
761
763
) ;
762
764
}
763
765
@@ -857,7 +859,7 @@ abstract class SequentialExecution extends vscode.CustomExecution {
857
859
} finally {
858
860
closeEmitter . fire ( 2 ) ;
859
861
}
860
- }
862
+ } ,
861
863
) ;
862
864
} ,
863
865
close ( ) {
@@ -891,7 +893,7 @@ abstract class SequentialExecution extends vscode.CustomExecution {
891
893
*/
892
894
export async function findTaskByName (
893
895
taskName : string ,
894
- tasks ?: vscode . Task [ ]
896
+ tasks ?: vscode . Task [ ] ,
895
897
) : Promise < vscode . Task > {
896
898
if ( ! tasks ) {
897
899
tasks = (
@@ -929,7 +931,10 @@ export async function findTaskByName(
929
931
* of the tasks to run are given at construction.
930
932
*/
931
933
class SequentialExecutionByName extends SequentialExecution {
932
- constructor ( private taskName : string , private taskNames : string [ ] ) {
934
+ constructor (
935
+ private taskName : string ,
936
+ private taskNames : string [ ] ,
937
+ ) {
933
938
super ( ) ;
934
939
}
935
940
@@ -949,7 +954,7 @@ class SequentialExecutionByName extends SequentialExecution {
949
954
*/
950
955
function runTaskSequence (
951
956
tasks : vscode . Task [ ] ,
952
- writeEmitter : vscode . EventEmitter < string >
957
+ writeEmitter : vscode . EventEmitter < string > ,
953
958
) : Promise < number > {
954
959
let p = new Promise < number > ( ( resolve ) => resolve ( 0 ) ) ;
955
960
for ( const t of tasks ) {
@@ -1004,15 +1009,15 @@ export async function getBuildAndRunTasks(): Promise<vscode.Task[]> {
1004
1009
. filter ( ( t ) => getConventionalTaskLabel ( t ) . startsWith ( getBuildAndRunTaskName ( ) ) )
1005
1010
1006
1011
// Return workspace-defined tasks first
1007
- . sort ( workspaceTasksFirst )
1012
+ . sort ( workspaceTasksFirst ) ,
1008
1013
) ;
1009
1014
}
1010
1015
1011
1016
export async function findBuildAndRunTask ( adaMain : AdaMain ) : Promise < vscode . Task | undefined > {
1012
1017
return ( await getBuildAndRunTasks ( ) ) . find (
1013
1018
// Tasks defined in tasks.json will have a leading 'ada: ' while the
1014
1019
// ones auto-generated by the extension don't. We want to match both.
1015
- ( t ) => getConventionalTaskLabel ( t ) == getBuildAndRunTaskName ( adaMain )
1020
+ ( t ) => getConventionalTaskLabel ( t ) == getBuildAndRunTaskName ( adaMain ) ,
1016
1021
) ;
1017
1022
}
1018
1023
@@ -1047,15 +1052,15 @@ export async function getBuildMainTasks() {
1047
1052
tasks
1048
1053
. filter ( ( t ) => getConventionalTaskLabel ( t ) . startsWith ( getBuildTaskName ( ) ) )
1049
1054
// Return workspace-defined tasks first
1050
- . sort ( workspaceTasksFirst )
1055
+ . sort ( workspaceTasksFirst ) ,
1051
1056
) ;
1052
1057
}
1053
1058
1054
1059
export async function findBuildMainTask ( adaMain : AdaMain ) : Promise < vscode . Task | undefined > {
1055
1060
return ( await getBuildMainTasks ( ) ) . find (
1056
1061
// Tasks defined in tasks.json will have a leading 'ada: ' while the
1057
1062
// ones auto-generated by the extension don't. We want to match both.
1058
- ( t ) => getConventionalTaskLabel ( t ) == getBuildTaskName ( adaMain )
1063
+ ( t ) => getConventionalTaskLabel ( t ) == getBuildTaskName ( adaMain ) ,
1059
1064
) ;
1060
1065
}
1061
1066
0 commit comments