Skip to content

Register #349 and #350 as candidates in ExecutedQueryTests, and claim the bound-null sentence of docs/efcore.md #351

Closed

Description

@CaffeinatedCoder

Problem

#349 and #350 were found by a consumer's differential probe, not by an oracle here. Nothing in ExecutedQueryTests compares LowerBound() or UpperBound() with null inside a query (MergeAndBoundAccessors_MatchInMemory only projects them), nothing runs a range predicate over a nullable range column, and no claim quotes the sentence in docs/efcore.md that #349 contradicts:

LowerBound() and UpperBound() return T?. PostgreSQL's lower and upper return NULL for an unbounded or empty range, and the in-memory methods match that.

So neither fix would be proven by the suite, and nothing would force a registry entry out when the fix lands.

Change

The fixes themselves and the release/10.x port are separate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/rangesRange unions, variants and the shape enginespackage/efcoreAffects CodoMetis.ValueRanges.EFCore.PostgreSQLpackage/efcore-nodatimeAffects CodoMetis.ValueRanges.EFCore.PostgreSQL.NodaTimetestsAdds or changes tests only (oracles, harnesses); no library code

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions