From 2907d817ee23fec27f7fe2a55b946c1337193862 Mon Sep 17 00:00:00 2001 From: Marcel Otto Date: Tue, 14 Apr 2020 02:39:09 +0200 Subject: [PATCH] Optimize critical RDF.Literal.Datatype.Registry.rdf_datatype/1 function --- lib/rdf/literal/datatype/registry.ex | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/rdf/literal/datatype/registry.ex b/lib/rdf/literal/datatype/registry.ex index cdcd8fc..6548e67 100644 --- a/lib/rdf/literal/datatype/registry.ex +++ b/lib/rdf/literal/datatype/registry.ex @@ -42,11 +42,11 @@ defmodule RDF.Literal.Datatype.Registry do def get(id), do: @mapping[id] @doc false - def rdf_datatype(type) do - if type in XSD.datatypes() do - RDF.Literal.XSD.datatype_module_name(type) - else - type + def rdf_datatype(datatype) + Enum.each XSD.datatypes(), fn xsd_datatype -> + def rdf_datatype(unquote(xsd_datatype)) do + unquote(Literal.XSD.datatype_module_name(xsd_datatype)) end end + def rdf_datatype(datatype), do: datatype end