(node, st, override)
| 1992 | exports.parentNode = function(child, ast) { |
| 1993 | var stack = []; |
| 1994 | function c(node, st, override) { |
| 1995 | if (node.start <= child.start && node.end >= child.end) { |
| 1996 | var top = stack[stack.length - 1]; |
| 1997 | if (node == child) throw {found: top}; |
| 1998 | if (top != node) stack.push(node); |
| 1999 | walk.base[override || node.type](node, st, c); |
| 2000 | if (top != node) stack.pop(); |
| 2001 | } |
| 2002 | } |
| 2003 | try { |
| 2004 | c(ast, null); |
| 2005 | } catch (e) { |
no test coverage detected