From a16281bb03b2c524f0dfbc0381a3ad641d4a4dbb Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 3 Jun 2018 12:49:44 +0200 Subject: Expand datatype of literal nodes in serd_env_expand_node --- src/env.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/env.c b/src/env.c index ea098c1b..298d22e8 100644 --- a/src/env.c +++ b/src/env.c @@ -227,7 +227,18 @@ serd_env_expand_node(const SerdEnv* env, { switch (node->type) { case SERD_LITERAL: - break; + if (serd_node_datatype(node)) { + SerdNode* datatype = serd_env_expand_node( + env, serd_node_datatype(node)); + if (datatype) { + SerdNode* ret = serd_node_new_literal(serd_node_string(node), + datatype, + NULL); + serd_node_free(datatype); + return ret; + } + } + return NULL; case SERD_URI: return serd_node_new_resolved_uri_i( serd_node_string(node), &env->base_uri); -- cgit v1.2.1