diff --git a/confidence-resolver/src/value.rs b/confidence-resolver/src/value.rs index 80e6f96b..dd518e47 100644 --- a/confidence-resolver/src/value.rs +++ b/confidence-resolver/src/value.rs @@ -170,6 +170,10 @@ fn evaluate_range_rule( range_rule: &targeting::RangeRule, context_value: &targeting::Value, ) -> bool { + if range_rule.start.is_none() && range_rule.end.is_none() { + return false; + } + let after_start = match &range_rule.start { Some(targeting::range_rule::Start::StartInclusive(start_inclusive)) => { start_inclusive.lte(context_value) diff --git a/confidence-resolver/test-payloads/resolver-spec/tests.json b/confidence-resolver/test-payloads/resolver-spec/tests.json index 409568f2..78a46374 100644 --- a/confidence-resolver/test-payloads/resolver-spec/tests.json +++ b/confidence-resolver/test-payloads/resolver-spec/tests.json @@ -1633,20 +1633,6 @@ } ], "expectError": null - }, - "rust": { - "resolvedFlags": [ - { - "flag": "flags/empty-range-flag", - "reason": "RESOLVE_REASON_MATCH", - "variant": "on", - "value": { - "enabled": true - }, - "shouldApply": true - } - ], - "expectError": null } } }, diff --git a/openfeature-provider/go/confidence/internal/local_resolver/assets/confidence_resolver.wasm b/openfeature-provider/go/confidence/internal/local_resolver/assets/confidence_resolver.wasm index b8f24839..c35c8f53 100755 Binary files a/openfeature-provider/go/confidence/internal/local_resolver/assets/confidence_resolver.wasm and b/openfeature-provider/go/confidence/internal/local_resolver/assets/confidence_resolver.wasm differ