ext/ox/dump.c in ox-2.11.0 vs ext/ox/dump.c in ox-2.12.0
- old
+ new
@@ -299,11 +299,18 @@
const char *s = ulong2str(e->id, end);
fill_attr(out, 'i', s, end - s);
}
if (e->closed) {
- *out->cur++ = '/';
+ if (out->opts->no_empty) {
+ *out->cur++ = '>';
+ *out->cur++ = '<';
+ *out->cur++ = '/';
+ *out->cur++ = e->type;
+ } else {
+ *out->cur++ = '/';
+ }
}
*out->cur++ = '>';
*out->cur = '\0';
}
@@ -1100,9 +1107,14 @@
grow(out, size);
}
if (do_indent) {
fill_indent(out, indent);
}
+ *out->cur++ = '<';
+ *out->cur++ = '/';
+ fill_value(out, name, nlen);
+ } else if (out->opts->no_empty) {
+ *out->cur++ = '>';
*out->cur++ = '<';
*out->cur++ = '/';
fill_value(out, name, nlen);
} else {
*out->cur++ = '/';