diff options
Diffstat (limited to 'worker/php/lib.mjs')
| -rw-r--r-- | worker/php/lib.mjs | 118 |
1 files changed, 59 insertions, 59 deletions
diff --git a/worker/php/lib.mjs b/worker/php/lib.mjs index 4a34733..d877856 100644 --- a/worker/php/lib.mjs +++ b/worker/php/lib.mjs @@ -10,70 +10,70 @@ const PRELUDE = ` const BUFFER_MAX = 10 * 1024; export function preprocessCode(originalCode) { - if (originalCode.startsWith("<?php")) { - return PRELUDE + originalCode.slice(5); - } - if (originalCode.startsWith("<?")) { - return PRELUDE + originalCode.slice(2); - } - return PRELUDE + originalCode; + if (originalCode.startsWith("<?php")) { + return PRELUDE + originalCode.slice(5); + } + if (originalCode.startsWith("<?")) { + return PRELUDE + originalCode.slice(2); + } + return PRELUDE + originalCode; } export function createIOCallbacks(input) { - let stdinPos = 0; - const stdinBuf = Buffer.from(input); - let stdoutPos = 0; - const stdoutBuf = Buffer.alloc(BUFFER_MAX); - let stderrPos = 0; - const stderrBuf = Buffer.alloc(BUFFER_MAX); + let stdinPos = 0; + const stdinBuf = Buffer.from(input); + let stdoutPos = 0; + const stdoutBuf = Buffer.alloc(BUFFER_MAX); + let stderrPos = 0; + const stderrBuf = Buffer.alloc(BUFFER_MAX); - return { - stdin: () => { - if (stdinBuf.length <= stdinPos) { - return null; - } - return stdinBuf.readUInt8(stdinPos++); - }, - stdout: (asciiCode) => { - if (asciiCode === null) { - return; - } - if (BUFFER_MAX <= stdoutPos) { - return; - } - stdoutBuf.writeUInt8( - asciiCode < 0 ? asciiCode + 256 : asciiCode, - stdoutPos++, - ); - }, - stderr: (asciiCode) => { - if (asciiCode === null) { - return; - } - if (BUFFER_MAX <= stderrPos) { - return; - } - stderrBuf.writeUInt8( - asciiCode < 0 ? asciiCode + 256 : asciiCode, - stderrPos++, - ); - }, - getStdout: () => stdoutBuf.subarray(0, stdoutPos).toString(), - getStderr: () => stderrBuf.subarray(0, stderrPos).toString(), - }; + return { + stdin: () => { + if (stdinBuf.length <= stdinPos) { + return null; + } + return stdinBuf.readUInt8(stdinPos++); + }, + stdout: (asciiCode) => { + if (asciiCode === null) { + return; + } + if (BUFFER_MAX <= stdoutPos) { + return; + } + stdoutBuf.writeUInt8( + asciiCode < 0 ? asciiCode + 256 : asciiCode, + stdoutPos++, + ); + }, + stderr: (asciiCode) => { + if (asciiCode === null) { + return; + } + if (BUFFER_MAX <= stderrPos) { + return; + } + stderrBuf.writeUInt8( + asciiCode < 0 ? asciiCode + 256 : asciiCode, + stderrPos++, + ); + }, + getStdout: () => stdoutBuf.subarray(0, stdoutPos).toString(), + getStderr: () => stderrBuf.subarray(0, stderrPos).toString(), + }; } export function buildResult(err, ccallResult, getStdout, getStderr) { - if (err) { - return { - status: "runtime_error", - stdout: getStdout(), - stderr: `${getStderr()}\n${err.toString()}`, - }; - } - return { - status: ccallResult === 0 ? "success" : "runtime_error", - stdout: getStdout(), - stderr: getStderr(), - }; + if (err) { + return { + status: "runtime_error", + stdout: getStdout(), + stderr: `${getStderr()}\n${err.toString()}`, + }; + } + return { + status: ccallResult === 0 ? "success" : "runtime_error", + stdout: getStdout(), + stderr: getStderr(), + }; } |
