Fix missing unescaping of language literals during Turtle parsing

This commit is contained in:
Marcel Otto 2019-04-28 00:35:23 +02:00
parent 568190e327
commit a1e4049cba
2 changed files with 6 additions and 1 deletions

View file

@ -14,6 +14,11 @@ This project adheres to [Semantic Versioning](http://semver.org/) and
determining the number of digits of decimal literals
### Fixed
- language literals were not properly unescaped during Turtle parsing
[Compare v0.6.0...HEAD](https://github.com/marcelotto/rdf-ex/compare/v0.6.0...HEAD)

View file

@ -41,7 +41,7 @@ defmodule RDF.Serialization.ParseHelper do
def to_literal({:double, _line, value}), do: RDF.literal(value)
def to_literal({:boolean, _line, value}), do: RDF.literal(value)
def to_literal({:string_literal_quote, _line, value}, {:language, language}),
do: RDF.literal(value, language: language)
do: value |> string_unescape |> RDF.literal(language: language)
def to_literal({:string_literal_quote, _line, value}, {:datatype, %IRI{} = type}),
do: value |> string_unescape |> RDF.literal(datatype: type)
def to_literal(string_literal_quote_ast, type),