diff --git a/lib/src/sparql/eval.rs b/lib/src/sparql/eval.rs index 6480e162..3984cbd8 100644 --- a/lib/src/sparql/eval.rs +++ b/lib/src/sparql/eval.rs @@ -578,7 +578,7 @@ impl SimpleEvaluator { let language_range = self.to_simple_string(self.eval_expression(language_range, tuple)?)?; Some( - if language_range == "*" { + if &*language_range == "*" { !language_tag.is_empty() } else { !ZipLongest::new(language_range.split('-'), language_tag.split('-')).any( @@ -765,9 +765,9 @@ impl SimpleEvaluator { } } - fn to_simple_string(&self, term: EncodedTerm) -> Option { + fn to_simple_string(&self, term: EncodedTerm) -> Option { if let EncodedTerm::StringLiteral { value_id } = term { - Some(self.store.get_str(value_id).ok()?.into()) + Some(self.store.get_str(value_id).ok()?) } else { None } @@ -781,11 +781,11 @@ impl SimpleEvaluator { } } - fn to_string(&self, term: EncodedTerm) -> Option { + fn to_string(&self, term: EncodedTerm) -> Option { match term { EncodedTerm::StringLiteral { value_id } | EncodedTerm::LangStringLiteral { value_id, .. } => { - Some(self.store.get_str(value_id).ok()?.into()) + Some(self.store.get_str(value_id).ok()?) } _ => None, }