(node, st, override)
| 2076 | exports.parentNode = function(child, ast) { |
| 2077 | var stack = []; |
| 2078 | function c(node, st, override) { |
| 2079 | if (node.start <= child.start && node.end >= child.end) { |
| 2080 | var top = stack[stack.length - 1]; |
| 2081 | if (node == child) throw {found: top}; |
| 2082 | if (top != node) stack.push(node); |
| 2083 | walk.base[override || node.type](node, st, c); |
| 2084 | if (top != node) stack.pop(); |
| 2085 | } |
| 2086 | } |
| 2087 | try { |
| 2088 | c(ast, null); |
| 2089 | } catch (e) { |
no outgoing calls
no test coverage detected