diff --git a/trustgraph-flow/trustgraph/query/sparql/algebra.py b/trustgraph-flow/trustgraph/query/sparql/algebra.py index 6f0227c8..d0f7d05e 100644 --- a/trustgraph-flow/trustgraph/query/sparql/algebra.py +++ b/trustgraph-flow/trustgraph/query/sparql/algebra.py @@ -262,13 +262,7 @@ async def _eval_order_by(node, tc, collection, limit): async def _eval_slice(node, tc, collection, limit): """Evaluate a Slice node (LIMIT/OFFSET).""" - # Pass tighter limit downstream if possible - inner_limit = limit - if node.length is not None: - offset = node.start or 0 - inner_limit = min(limit, offset + node.length) - - solutions = await evaluate(node.p, tc, collection, inner_limit) + solutions = await evaluate(node.p, tc, collection, limit) return slice_solutions(solutions, node.start or 0, node.length)