@@ -753,6 +753,7 @@ export interface ProcessReturnType {
753753 succeeded : boolean ;
754754 exitCode ?: number | NodeJS . Signals ;
755755 output : string ;
756+ outputError : string ;
756757}
757758
758759export async function spawnChildProcess ( program : string , args : string [ ] = [ ] , continueOn ?: string , skipLogging ?: boolean , cancellationToken ?: vscode . CancellationToken ) : Promise < ProcessReturnType > {
@@ -766,7 +767,7 @@ export async function spawnChildProcess(program: string, args: string[] = [], co
766767 const programOutput : ProcessOutput = await spawnChildProcessImpl ( program , args , continueOn , skipLogging , cancellationToken ) ;
767768 const exitCode : number | NodeJS . Signals | undefined = programOutput . exitCode ;
768769 if ( programOutput . exitCode ) {
769- return { succeeded : false , exitCode, output : programOutput . stderr || programOutput . stdout || localize ( 'process.exited' , 'Process exited with code {0}' , exitCode ) } ;
770+ return { succeeded : false , exitCode, outputError : programOutput . stderr , output : programOutput . stderr || programOutput . stdout || localize ( 'process.exited' , 'Process exited with code {0}' , exitCode ) } ;
770771 } else {
771772 let stdout : string ;
772773 if ( programOutput . stdout . length ) {
@@ -775,7 +776,7 @@ export async function spawnChildProcess(program: string, args: string[] = [], co
775776 } else {
776777 stdout = localize ( 'process.succeeded' , 'Process executed successfully.' ) ;
777778 }
778- return { succeeded : true , exitCode, output : stdout } ;
779+ return { succeeded : true , exitCode, outputError : programOutput . stderr , output : stdout } ;
779780 }
780781}
781782
0 commit comments