...
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); + } }