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