Skip to content

Commit 8dc1dc1

Browse files
committed
An annotation must have at least one predicate/object.
1 parent 6edc6f2 commit 8dc1dc1

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

lib/rdf/turtle/reader.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,8 @@ def read_annotation(subject, predicate, object)
443443

444444
# Statement becomes subject for predicateObjectList
445445
statement = RDF::Statement(subject, predicate, object)
446-
read_predicateObjectList(statement)
446+
read_predicateObjectList(statement) ||
447+
error("Expected predicateObjectList", production: :annotation, token: @lexer.first)
447448
error("annotation", "Expected closing '|}'") unless @lexer.first === '|}'
448449
@lexer.shift
449450
end

rdf-turtle.gemspec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ Gem::Specification.new do |gem|
2222
gem.requirements = []
2323
gem.add_runtime_dependency 'rdf', '~> 3.1', '>= 3.1.2'
2424
gem.add_runtime_dependency 'ebnf', '~> 2.0'
25+
gem.add_development_dependency 'erubis', '~> 2.7'
26+
gem.add_development_dependency 'htmlentities', '~> 4.3'
2527
gem.add_development_dependency 'rspec', '~> 3.9'
2628
gem.add_development_dependency 'rspec-its', '~> 1.3'
2729
gem.add_development_dependency 'rdf-isomorphic', '~> 3.1'

0 commit comments

Comments
 (0)