and another fix to make second test pass as well
diff --git a/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java b/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java
index 0cb5fc9..e4f4adb 100644
--- a/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java
+++ b/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java
@@ -392,7 +392,6 @@
main_loop:
while (true) {
JsonToken t = delegate.nextToken();
-
if (t == null) { // is this even legal?
return (_currToken = t);
}
@@ -506,7 +505,9 @@
continue main_loop;
default: // scalar value
- if (_itemFilter == TokenFilter.INCLUDE_ALL) {
+ f = _itemFilter;
+ if ((f == TokenFilter.INCLUDE_ALL)
+ || ((f != null) && f.includeValue(delegate))) {
return (_currToken = t);
}
// Otherwise not included (leaves must be explicitly included)