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

Function mergeEmitNode

test/fixtures/snapshot/typescript.js:27648–27676  ·  view source on GitHub ↗
(sourceEmitNode, destEmitNode)

Source from the content-addressed store, hash-verified

27646 }
27647 ts.setOriginalNode = setOriginalNode;
27648 function mergeEmitNode(sourceEmitNode, destEmitNode) {
27649 var flags = sourceEmitNode.flags, leadingComments = sourceEmitNode.leadingComments, trailingComments = sourceEmitNode.trailingComments, commentRange = sourceEmitNode.commentRange, sourceMapRange = sourceEmitNode.sourceMapRange, tokenSourceMapRanges = sourceEmitNode.tokenSourceMapRanges, constantValue = sourceEmitNode.constantValue, helpers = sourceEmitNode.helpers, startsOnNewLine = sourceEmitNode.startsOnNewLine;
27650 if (!destEmitNode)
27651 destEmitNode = {};
27652 // We are using `.slice()` here in case `destEmitNode.leadingComments` is pushed to later.
27653 if (leadingComments)
27654 destEmitNode.leadingComments = ts.addRange(leadingComments.slice(), destEmitNode.leadingComments);
27655 if (trailingComments)
27656 destEmitNode.trailingComments = ts.addRange(trailingComments.slice(), destEmitNode.trailingComments);
27657 if (flags)
27658 destEmitNode.flags = flags & ~268435456 /* EmitFlags.Immutable */;
27659 if (commentRange)
27660 destEmitNode.commentRange = commentRange;
27661 if (sourceMapRange)
27662 destEmitNode.sourceMapRange = sourceMapRange;
27663 if (tokenSourceMapRanges)
27664 destEmitNode.tokenSourceMapRanges = mergeTokenSourceMapRanges(tokenSourceMapRanges, destEmitNode.tokenSourceMapRanges);
27665 if (constantValue !== undefined)
27666 destEmitNode.constantValue = constantValue;
27667 if (helpers) {
27668 for (var _i = 0, helpers_1 = helpers; _i < helpers_1.length; _i++) {
27669 var helper = helpers_1[_i];
27670 destEmitNode.helpers = ts.appendIfUnique(destEmitNode.helpers, helper);
27671 }
27672 }
27673 if (startsOnNewLine !== undefined)
27674 destEmitNode.startsOnNewLine = startsOnNewLine;
27675 return destEmitNode;
27676 }
27677 function mergeTokenSourceMapRanges(sourceRanges, destRanges) {
27678 if (!destRanges)
27679 destRanges = [];

Callers 1

setOriginalNodeFunction · 0.85

Calls 3

addRangeMethod · 0.80
sliceMethod · 0.65

Tested by

no test coverage detected