(name, node)
| 162 | } |
| 163 | |
| 164 | function isInKeyObjectBranch(name, node) { |
| 165 | for (let current = node.parent; current; current = current.parent) { |
| 166 | if (current.type !== 'IfStatement') continue; |
| 167 | if (isNodeWithin(node, current.consequent) && |
| 168 | getConsequentKeyObjects(current.test).has(name)) { |
| 169 | return true; |
| 170 | } |
| 171 | if (current.alternate && |
| 172 | isNodeWithin(node, current.alternate) && |
| 173 | getAlternateKeyObjects(current.test).has(name)) { |
| 174 | return true; |
| 175 | } |
| 176 | } |
| 177 | return false; |
| 178 | } |
| 179 | |
| 180 | function followsExitingKeyObjectGuard(name, node) { |
| 181 | const location = findStatementInBlock(node); |
no test coverage detected
searching dependent graphs…