(node: ts.Node)
| 175 | |
| 176 | const replacement = `(typeof ${hoistedVar} !== 'undefined' ? ${hoistedVar} : undefined)`; |
| 177 | const replace = (node: ts.Node) => { |
| 178 | if (ts.isIdentifier(node) && node.text === returnValueStr) { |
| 179 | expr = expr.slice(0, node.getStart() + adjust) + replacement + expr.slice(node.getEnd()); |
| 180 | adjust += node.getEnd() - node.getStart() - replacement.length; |
| 181 | found = true; |
| 182 | } |
| 183 | |
| 184 | ts.forEachChild(node, replace); |
| 185 | }; |
| 186 | |
| 187 | replace(sourceFile); |
| 188 |
nothing calls this directly
no test coverage detected