| PASS | Testing with raw function filter | |
| PASS | Testing with object filter | |
| PASS | Testing with null filter | |
| PASS | Testing with undefined filter | |
| PASS | Testing with object lacking acceptNode property | |
| PASS | Testing with object with non-function acceptNode property | |
| PASS | Testing with function having acceptNode function | |
| PASS | Testing with filter function that throws | |
| PASS | rethrows errors when getting `acceptNode` | |
| PASS | performs `Get` on every traverse | |
| PASS | Testing with filter object that throws | |
| PASS | Testing with filter object: this value and `node` argument | |