aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers/swift.js
blob: 884828852ff017b80cc4a6d713fc8e8a08a6c321 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const Compile = require('../base-compiler'),
    logger = require('../logger').logger;

function compileSwift(info, env) {
    const compiler = new Compile(info, env);

    compiler.handlePostProcessResult = function (result, postResult) {
        result.asm = postResult.stdout;
        // Seems swift-demangle like to exit with error 1
        if (postResult.code !== 0 && !result.asm) {
            result.asm = "<Error during post processing: " + postResult.code + ">";
            logger.error("Error during post-processing", result);
        }
        return result;
    };
    return compiler.initialise();
}

module.exports = compileSwift;