(dir, predicate)
| 163 | } |
| 164 | |
| 165 | function find(dir, predicate) { |
| 166 | var joinArgs = Array.prototype.slice.call(arguments, 2); |
| 167 | joinArgs.unshift(null); |
| 168 | |
| 169 | while (true) { |
| 170 | joinArgs[0] = dir; |
| 171 | var joined = path.join.apply(path, joinArgs); |
| 172 | if (predicate(joined)) { |
| 173 | return joined; |
| 174 | } |
| 175 | |
| 176 | var parentDir = path.dirname(dir); |
| 177 | if (parentDir === dir) break; |
| 178 | dir = parentDir; |
| 179 | } |
| 180 | |
| 181 | return null; |
| 182 | } |
| 183 | |
| 184 | function makeStatTest(method) { |
| 185 | return function (file) { |
no test coverage detected
searching dependent graphs…