From b839af39ad87fbf0fe30fd500b596a5593c13a69 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 10 Apr 2022 18:38:56 -0400 Subject: Reuse the same rdf:type node for all "a" abbreviations This reduces the stack space requirements for every type statement, at the cost of adding a bit of constant bloat for the node in documents that do not contain it. --- src/read_turtle.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/read_turtle.c') diff --git a/src/read_turtle.c b/src/read_turtle.c index d8a5de3e..03d1950f 100644 --- a/src/read_turtle.c +++ b/src/read_turtle.c @@ -581,9 +581,8 @@ read_verb(SerdReader* reader, SerdNode** const dest) if (node->length == 1 && serd_node_string(node)[0] == 'a' && next != ':' && !is_PN_CHARS_BASE(next)) { serd_stack_pop_to(&reader->stack, orig_stack_size); - return ((*dest = push_node(reader, SERD_URI, NS_RDF "type", 47)) - ? SERD_SUCCESS - : SERD_BAD_STACK); + *dest = reader->rdf_type; + return SERD_SUCCESS; } if ((st = read_PrefixedName( -- cgit v1.2.1