aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-10-10 12:31:29 +0200
committerDavid Robillard <d@drobilla.net>2021-03-08 23:23:06 -0500
commitdc8831a4ebfee8a61975123f969f737845ad537f (patch)
tree3cb1e130571ef5808b06683d429e48d90276fd78 /src
parentfc3e5a0a7c9c64d275fec498f0e80dc02444c12d (diff)
downloadserd-dc8831a4ebfee8a61975123f969f737845ad537f.tar.gz
serd-dc8831a4ebfee8a61975123f969f737845ad537f.tar.bz2
serd-dc8831a4ebfee8a61975123f969f737845ad537f.zip
Add SERD_READ_EXACT_BLANKS flag
This allows suppressing the blank node ID clashing mechanism to read blank IDs exactly as they appear in the input, even if they match the scheme used to generate blank node IDs internally.
Diffstat (limited to 'src')
-rw-r--r--src/n3.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/n3.c b/src/n3.c
index 1ae98a56..6036bc7f 100644
--- a/src/n3.c
+++ b/src/n3.c
@@ -1043,7 +1043,7 @@ read_BLANK_NODE_LABEL(SerdReader* reader, SerdNode** dest, bool* ate_dot)
*ate_dot = true;
}
- if (fancy_syntax(reader)) {
+ if (fancy_syntax(reader) && !(reader->flags & SERD_READ_EXACT_BLANKS)) {
if (is_digit(buf[reader->bprefix_len + 1])) {
if ((buf[reader->bprefix_len]) == 'b') {
buf[reader->bprefix_len] = 'B'; // Prevent clash