-
-
Notifications
You must be signed in to change notification settings - Fork 816
Closed
Milestone
Description
FilteringGeneratorDelegate delegates the writeRawValue call to the wrong methods
Reproducer
ObjectMapper om = new ObjectMapper();
StringWriter sw = new StringWriter();
JsonGenerator generator = om.getFactory().createGenerator(sw);
generator.writeStartArray();
generator.writeRawValue(new char[] { '1'}, 0, 1);
generator.writeRawValue(new char[] { '2'}, 0, 1);
generator.writeEndArray();
generator.flush();
assertEquals("[1,2]", sw.toString());
sw = new StringWriter();
generator = new FilteringGeneratorDelegate(om.getFactory().createGenerator(sw), TokenFilter.INCLUDE_ALL, true, true);
generator.writeStartArray();
generator.writeRawValue(new char[] { '1'}, 0, 1);
generator.writeRawValue(new char[] { '2'}, 0, 1);
generator.writeEndArray();
generator.flush();
assertEquals("[1,2]", sw.toString()); // gives [12]
issue here
jackson-core/src/main/java/com/fasterxml/jackson/core/filter/FilteringGeneratorDelegate.java
Line 508 in 62af537
delegate.writeRaw(text); |
jackson-core/src/main/java/com/fasterxml/jackson/core/filter/FilteringGeneratorDelegate.java
Line 516 in 62af537
delegate.writeRaw(text, offset, len); |
jackson-core/src/main/java/com/fasterxml/jackson/core/filter/FilteringGeneratorDelegate.java
Line 524 in 62af537
delegate.writeRaw(text, offset, len); |
it happens in 2.9.10 but I check the 2.10 branch and it's there too.
The fix is pretty straightforward I'll submit a PR when I have time.
Regards, Arnaud
Metadata
Metadata
Assignees
Labels
No labels