all files / dist/writers/ ExportableWriter.js

100% Statements 15/15
100% Branches 9/9
100% Functions 3/3
100% Lines 15/15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  28×   49× 36× 13× 13×   13×          
"use strict";
var definitions_1 = require("./../definitions");
var WriteFlags_1 = require("./../WriteFlags");
var ExportableWriter = (function () {
    function ExportableWriter(writer) {
        this.writer = writer;
    }
    ExportableWriter.prototype.writeExportKeyword = function (def, flags) {
        if (!def.isNamedExportOfFile && (def.isDefaultExportOfFile || !def.isExported))
            return;
        var shouldWrite = false;
        if (def instanceof definitions_1.InterfaceDefinition || def instanceof definitions_1.TypeAliasDefinition)
            shouldWrite = (flags & WriteFlags_1.WriteFlags.IsInAmbientContext) === 0;
        else
            shouldWrite = !def.isAmbient;
        this.writer.conditionalWrite(shouldWrite, "export ");
    };
    return ExportableWriter;
}());
exports.ExportableWriter = ExportableWriter;
 
//# sourceMappingURL=ExportableWriter.js.map