Skip to content

Commit ba6ddb2

Browse files
committed
fix bugs
1 parent 79e6bab commit ba6ddb2

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

core/queryalgebra/evaluation/src/main/java/org/eclipse/rdf4j/query/algebra/evaluation/impl/ArrayBindingBasedQueryEvaluationContext.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import org.eclipse.rdf4j.query.algebra.QueryModelNode;
4141
import org.eclipse.rdf4j.query.algebra.QueryRoot;
4242
import org.eclipse.rdf4j.query.algebra.StatementPattern;
43+
import org.eclipse.rdf4j.query.algebra.TupleExpr;
4344
import org.eclipse.rdf4j.query.algebra.UnaryTupleOperator;
4445
import org.eclipse.rdf4j.query.algebra.Var;
4546
import org.eclipse.rdf4j.query.algebra.ZeroLengthPath;
@@ -344,6 +345,11 @@ public static String[] findAllVariablesUsedInQuery(QueryRoot node) {
344345

345346
@Override
346347
public void meetOther(QueryModelNode node) throws QueryEvaluationException {
348+
if (node instanceof TupleExpr) {
349+
for (String bindingName : ((TupleExpr) node).getBindingNames()) {
350+
varNames.computeIfAbsent(bindingName, k -> k);
351+
}
352+
}
347353
super.meetOther(node);
348354
}
349355

0 commit comments

Comments
 (0)