mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-05 04:09:31 +08:00
26 lines
No EOL
1.1 KiB
Text
26 lines
No EOL
1.1 KiB
Text
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.batchedSingleLineTests = void 0;
|
|
function batchedSingleLineTests(options) {
|
|
// -- eslint counts lines from 1
|
|
const lineOffset = options.code.startsWith('\n') ? 2 : 1;
|
|
const output = 'output' in options && options.output
|
|
? options.output.trim().split('\n')
|
|
: null;
|
|
return options.code
|
|
.trim()
|
|
.split('\n')
|
|
.map((code, i) => {
|
|
const lineNum = i + lineOffset;
|
|
const errors = 'errors' in options
|
|
? options.errors.filter(e => e.line === lineNum)
|
|
: [];
|
|
const returnVal = Object.assign(Object.assign({}, options), { code, errors: errors.map(e => (Object.assign(Object.assign({}, e), { line: 1 }))) });
|
|
if (output === null || output === void 0 ? void 0 : output[i]) {
|
|
return Object.assign(Object.assign({}, returnVal), { output: output[i] });
|
|
}
|
|
return returnVal;
|
|
});
|
|
}
|
|
exports.batchedSingleLineTests = batchedSingleLineTests;
|
|
//# sourceMappingURL=batchedSingleLineTests.js.map |