Skip to content

Commit ba6d837

Browse files
committed
Fix t0131 by applying candidate correction 3
from w3c/json-ld-api#565
1 parent 2246170 commit ba6d837

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

lib/json/ld/context.ex

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -582,10 +582,9 @@ defmodule JSON.LD.Context do
582582
handle_type_definition(definition, active, local, value, defined, popts)
583583

584584
{done, definition, active, defined} =
585-
handle_reverse_definition(definition, active, local, value, defined, popts)
586-
587-
{done, definition, active, defined} =
588-
unless done do
585+
if Map.has_key?(value, "@reverse") do
586+
handle_reverse_definition(definition, active, local, value, defined, popts)
587+
else
589588
handle_id_definition(
590589
definition,
591590
active,
@@ -598,8 +597,6 @@ defmodule JSON.LD.Context do
598597
popts,
599598
opts
600599
)
601-
else
602-
{done, definition, active, defined}
603600
end
604601

605602
definition =
@@ -746,7 +743,7 @@ defmodule JSON.LD.Context do
746743
end
747744

748745
# 13.6) & 13.7)
749-
{true, %TermDefinition{definition | reverse_property: true}, active, defined}
746+
{false, %TermDefinition{definition | reverse_property: true}, active, defined}
750747
end
751748
end
752749

test/acceptance/w3c/expand_test.exs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ defmodule JSON.LD.W3C.ExpandTest do
3434
"#tdi03"
3535
],
3636
"JSON-LD Object comparison - Actually correct values are expanded, but the ordering is different."},
37-
{["#t0131"], "TODO:"},
3837
{["#tc031"], "TODO: the referenced remote context is not dereferencable; we need a HTTP mock"}
3938
]
4039
@skipped_ordered skip_map(@skipped, :ordered)

0 commit comments

Comments
 (0)