diff options
author | Matt Godbolt <matt@godbolt.org> | 2022-12-01 21:32:08 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-01 21:32:08 -0600 |
commit | 2b5de93c6a2b18c942133e897554a768e06f81e2 (patch) | |
tree | af40437e31ba1ff9f0a24f11ddb76917f48eb30d /lib/compilers | |
parent | a436592401f5155a6ae8bef5ad5ece324c8ea4ac (diff) | |
download | compiler-explorer-2b5de93c6a2b18c942133e897554a768e06f81e2.tar.gz compiler-explorer-2b5de93c6a2b18c942133e897554a768e06f81e2.zip |
Port fortran.js to typescript (#4381)gh-5195
* Port fortran.js to typescript
* @jeremy-rifkin suggestions
Diffstat (limited to 'lib/compilers')
-rw-r--r-- | lib/compilers/fortran.ts (renamed from lib/compilers/fortran.js) | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/lib/compilers/fortran.js b/lib/compilers/fortran.ts index c7f0e82f7..eb7fc74a0 100644 --- a/lib/compilers/fortran.js +++ b/lib/compilers/fortran.ts @@ -24,6 +24,7 @@ import path from 'path'; +import {CompilationResult, ExecutionOptions} from '../../types/compilation/compilation.interfaces'; import {BaseCompiler} from '../base-compiler'; import * as utils from '../utils'; @@ -32,7 +33,12 @@ export class FortranCompiler extends BaseCompiler { return 'fortran'; } - async runCompiler(compiler, options, inputFilename, execOptions) { + override async runCompiler( + compiler: string, + options: string[], + inputFilename: string, + execOptions: ExecutionOptions, + ): Promise<CompilationResult> { if (!execOptions) { execOptions = this.getDefaultExecOptions(); } @@ -41,10 +47,12 @@ export class FortranCompiler extends BaseCompiler { execOptions.customCwd = path.dirname(inputFilename); const result = await this.exec(compiler, options, execOptions); - result.inputFilename = inputFilename; const baseFilename = './' + path.basename(inputFilename); - result.stdout = utils.parseOutput(result.stdout, baseFilename); - result.stderr = utils.parseOutput(result.stderr, baseFilename); - return result; + return { + ...result, + stdout: utils.parseOutput(result.stdout, baseFilename), + stderr: utils.parseOutput(result.stderr, baseFilename), + inputFilename: inputFilename, + }; } } |