lib/sparql/grammar/parser11.rb in sparql-3.2.5 vs lib/sparql/grammar/parser11.rb in sparql-3.2.6
- old
+ new
@@ -1608,11 +1608,11 @@
# Output to prod_data is TODO.
production(:RelationalExpression) do |input, data, callback|
if data[:_Compare_Numeric]
add_prod_datum(:Expression, SPARQL::Algebra::Expression.for(data[:_Compare_Numeric].insert(1, *data[:Expression])))
elsif data[:in]
- expr = (data[:Expression] + data[:in]).reject {|v| v.equal?(RDF.nil)}
+ expr = (data[:Expression] + data[:in]).reject {|v| v.eql?(RDF.nil)}
add_prod_datum(:Expression, SPARQL::Algebra::Expression.for(expr.unshift(:in)))
elsif data[:notin]
expr = (data[:Expression] + data[:notin]).reject {|v| v.equal?(RDF.nil)}
add_prod_datum(:Expression, SPARQL::Algebra::Expression.for(expr.unshift(:notin)))
else
@@ -2450,10 +2450,10 @@
aggregated_vars.include?(v) ? v : SPARQL::Algebra::Expression[:sample, v]
end
# Replace aggregates in expr as above
expr.replace_aggregate! do |function|
- if avf = aggregates.detect {|(_, f)| f == function}
+ if avf = aggregates.detect {|(_, f)| f.equal?(function)}
avf.first
else
# Allocate a temporary variable for this function, and retain the mapping for outside the group
av = RDF::Query::Variable.new(".#{agg}", distinguished: false)
agg += 1