aboutsummaryrefslogtreecommitdiffstats
path: root/src/writer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/writer.c')
-rw-r--r--src/writer.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/writer.c b/src/writer.c
index 137fed93..cb68ed46 100644
--- a/src/writer.c
+++ b/src/writer.c
@@ -334,11 +334,17 @@ serd_writer_write_statement(SerdWriter* writer,
if (serd_node_equals(subject, &writer->context.subject)) {
if (serd_node_equals(predicate, &writer->context.predicate)) {
// Abbreviate S P
- ++writer->indent;
- serd_writer_write_delim(writer, ',');
+ if ((flags & SERD_ANON_O_BEGIN)) {
+ writer->sink(" , ", 3, writer->stream); // ] , [
+ } else {
+ ++writer->indent;
+ serd_writer_write_delim(writer, ',');
+ }
write_node(writer, object, object_datatype, object_lang,
FIELD_OBJECT, flags);
- --writer->indent;
+ if (!(flags & SERD_ANON_O_BEGIN)) {
+ --writer->indent;
+ }
} else {
// Abbreviate S
if (writer->context.predicate.buf) {