@@ -126,11 +126,7 @@ def self.new(value, language: nil, datatype: nil, lexical: nil, validate: false,
126126 end
127127 end
128128 literal = klass . allocate
129- if klass . equal? ( RDF ::Literal )
130- literal . send ( :initialize , value , language : language , datatype : datatype )
131- else
132- literal . send ( :initialize , value , datatype : datatype )
133- end
129+ literal . send ( :initialize , value , language : language , datatype : datatype , **options )
134130 literal . validate! if validate
135131 literal . canonicalize! if canonicalize
136132 literal
@@ -165,7 +161,7 @@ def self.new(value, language: nil, datatype: nil, lexical: nil, validate: false,
165161 # @see http://www.w3.org/TR/rdf11-concepts/#section-Graph-Literal
166162 # @see http://www.w3.org/TR/rdf11-concepts/#section-Datatypes
167163 # @see #to_s
168- def initialize ( value , language : nil , datatype : nil , lexical : nil , validate : false , canonicalize : false )
164+ def initialize ( value , language : nil , datatype : nil , lexical : nil , validate : false , canonicalize : false , ** options )
169165 @object = value . freeze
170166 @string = lexical if lexical
171167 @string = value if !defined? ( @string ) && value . is_a? ( String )
0 commit comments