From 5032f2b9ec3992e80a0f1a5f41b1affbacefbe32 Mon Sep 17 00:00:00 2001 From: Cody Swartz Date: Wed, 21 Oct 2020 02:12:28 -0700 Subject: [PATCH] Edit: quick linting --- __tests__/languages/nim.test.ts | 14 +++++++------- src/runners/nim.ts | 8 +++----- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/__tests__/languages/nim.test.ts b/__tests__/languages/nim.test.ts index 2f1dec2..acaa7ba 100644 --- a/__tests__/languages/nim.test.ts +++ b/__tests__/languages/nim.test.ts @@ -10,26 +10,26 @@ test('valid code', async () => { log: "Hello world\n" } }; - let mockResponse = Promise.resolve(response); + const mockResponse = Promise.resolve(response); axiosMock.post.mockResolvedValueOnce(mockResponse); - let result = await Nim.execute("code"); + const result = await Nim.execute("code"); expect(result).toEqual({ success: true, output: "Hello world\n" }); }); test('invalid code', async () => { const response = { data: { compileLog: "Hint: used config file '/playground/nim/config/nim.cfg' [Conf]\nHint: used config file '/playground/nim/config/config.nims' [Conf]\n....\n/usercode/in.nim(1, 1) Error: undeclared identifier: 'ejkfladso'\n", log: "\n" } }; const errorResult = "Error: undeclared identifier: 'ejkfladso'"; - let mockResponse = Promise.resolve(response); + const mockResponse = Promise.resolve(response); axiosMock.post.mockResolvedValueOnce(mockResponse); - let result = await Nim.execute("code"); + const result = await Nim.execute("code"); expect(result).toEqual({ success: false, output: errorResult }); }); test('invalid response', async () => { const response = { data: { error: "Server error" } }; const errorResult = "Nim LanguageRunner encountered an internal error"; - let mockResponse = Promise.resolve(response); + const mockResponse = Promise.resolve(response); axiosMock.post.mockResolvedValueOnce(mockResponse); - let result = await Nim.execute("code"); + const result = await Nim.execute("code"); expect(result).toEqual({ success: false, output: errorResult }); -}) \ No newline at end of file +}); diff --git a/src/runners/nim.ts b/src/runners/nim.ts index a3cf93c..4869dfb 100644 --- a/src/runners/nim.ts +++ b/src/runners/nim.ts @@ -4,11 +4,10 @@ import axios, { AxiosResponse } from 'axios'; let Nim: IRunner; export default Nim = class { - public static execute(code: string): Promise<{ success: boolean, output: string }> { return this.runCode(code) .then((response) => { - //Credit to Bryce G. for this section + // Credit to Bryce G. for this section const success = /\[SuccessX\]/.test(response.compileLog); const output = success ? response.log : (/Error:.+(?=\n)/.exec(response.compileLog) || [])[0]; @@ -23,14 +22,13 @@ export default Nim = class { output: "Nim LanguageRunner encountered an internal error", }; }); - }; - + } // Sends code to the nim playground for execution private static runCode(code: string): Promise<{ compileLog: string, log: string }> { const url = "https://play.nim-lang.org/compile"; return axios.post(url, { - code: code, + code, compilationTarget: "c", outputFormat: "raw", version: "latest",