...
diff --git a/src/test/org/codehaus/jackson/map/deser/TestAnyProperties.java b/src/test/org/codehaus/jackson/map/deser/TestAnyProperties.java
index 5cdd5b7..af25db9 100644
--- a/src/test/org/codehaus/jackson/map/deser/TestAnyProperties.java
+++ b/src/test/org/codehaus/jackson/map/deser/TestAnyProperties.java
@@ -2,6 +2,7 @@
import java.util.*;
+import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.annotate.*;
import org.codehaus.jackson.map.*;
@@ -98,6 +99,22 @@
return (String) additionalProperties.get("name");
}
}
+
+ public class Bean797Base
+ {
+ @JsonAnyGetter
+ public Map<String, JsonNode> getUndefinedProperties() {
+ throw new IllegalStateException("Should not call parent version!");
+ }
+ }
+
+ public class Bean797BaseImpl extends Bean797Base
+ {
+ @Override
+ public Map<String, JsonNode> getUndefinedProperties() {
+ return new HashMap<String, JsonNode>();
+ }
+ }
/*
/**********************************************************
@@ -170,4 +187,11 @@
assertEquals(1, bean.additionalProperties.size());
assertEquals("Bob", bean.additionalProperties.get("name"));
}
+
+ public void testIssue797() throws Exception
+ {
+ final ObjectMapper mapper = new ObjectMapper();
+ String json = mapper.writeValueAsString(new Bean797BaseImpl());
+ assertEquals("{}", json);
+ }
}