(node: PreprocessorAstNode)
| 138 | |
| 139 | const evaluate = (ast: PreprocessorAstNode, evaluators: NodeEvaluators) => { |
| 140 | const visit = (node: PreprocessorAstNode) => { |
| 141 | const evaluator = evaluators[node.type]; |
| 142 | if (!evaluator) { |
| 143 | throw new Error(`No evaluate() evaluator for ${node.type}`); |
| 144 | } |
| 145 | |
| 146 | // I can't figure out why evalutor has node type never here |
| 147 | // @ts-ignore |
| 148 | return evaluator(node, visit); |
| 149 | }; |
| 150 | return visit(ast); |
| 151 | }; |
| 152 |
no outgoing calls
no test coverage detected