From c857c0ae873ea7558e8d702ae4c588a21c220409 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 11 Jul 2021 16:26:18 -0400 Subject: Move SerdEnv mutation from writer to reader Writing having side-effects seems questionable in general, and this prepares things for expanding URIs in the reader. --- src/n3.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/n3.c') diff --git a/src/n3.c b/src/n3.c index c91303d9..145a0400 100644 --- a/src/n3.c +++ b/src/n3.c @@ -1511,6 +1511,7 @@ read_base(SerdReader* const reader, const bool sparql, const bool token) } serd_node_zero_pad(uri); + TRY(st, serd_env_set_base_uri(reader->env, serd_node_string_view(uri))); TRY(st, serd_sink_write_base(reader->sink, uri)); read_ws_star(reader); @@ -1557,6 +1558,11 @@ read_prefixID(SerdReader* const reader, const bool sparql, const bool token) serd_node_zero_pad(name); serd_node_zero_pad(uri); + + TRY(st, + serd_env_set_prefix( + reader->env, serd_node_string_view(name), serd_node_string_view(uri))); + st = serd_sink_write_prefix(reader->sink, name, uri); if (!sparql) { -- cgit v1.2.1