(sourceEmitNode, destEmitNode)
| 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 = []; |
no test coverage detected