MCPcopy Index your code
hub / github.com/nodejs/node / emitMappedType

Function emitMappedType

test/fixtures/snapshot/typescript.js:112042–112087  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

112040 writePunctuation("]");
112041 }
112042 function emitMappedType(node) {
112043 var emitFlags = ts.getEmitFlags(node);
112044 writePunctuation("{");
112045 if (emitFlags & 1 /* EmitFlags.SingleLine */) {
112046 writeSpace();
112047 }
112048 else {
112049 writeLine();
112050 increaseIndent();
112051 }
112052 if (node.readonlyToken) {
112053 emit(node.readonlyToken);
112054 if (node.readonlyToken.kind !== 145 /* SyntaxKind.ReadonlyKeyword */) {
112055 writeKeyword("readonly");
112056 }
112057 writeSpace();
112058 }
112059 writePunctuation("[");
112060 pipelineEmit(3 /* EmitHint.MappedTypeParameter */, node.typeParameter);
112061 if (node.nameType) {
112062 writeSpace();
112063 writeKeyword("as");
112064 writeSpace();
112065 emit(node.nameType);
112066 }
112067 writePunctuation("]");
112068 if (node.questionToken) {
112069 emit(node.questionToken);
112070 if (node.questionToken.kind !== 57 /* SyntaxKind.QuestionToken */) {
112071 writePunctuation("?");
112072 }
112073 }
112074 writePunctuation(":");
112075 writeSpace();
112076 emit(node.type);
112077 writeTrailingSemicolon();
112078 if (emitFlags & 1 /* EmitFlags.SingleLine */) {
112079 writeSpace();
112080 }
112081 else {
112082 writeLine();
112083 decreaseIndent();
112084 }
112085 emitList(node, node.members, 2 /* ListFormat.PreserveLines */);
112086 writePunctuation("}");
112087 }
112088 function emitLiteralType(node) {
112089 emitExpression(node.literal);
112090 }

Callers 1

Calls 10

writePunctuationFunction · 0.85
writeSpaceFunction · 0.85
increaseIndentFunction · 0.85
writeKeywordFunction · 0.85
pipelineEmitFunction · 0.85
writeTrailingSemicolonFunction · 0.85
decreaseIndentFunction · 0.85
emitListFunction · 0.85
writeLineFunction · 0.70
emitFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…