File tree 5 files changed +236
-218
lines changed
5 files changed +236
-218
lines changed Original file line number Diff line number Diff line change @@ -504,7 +504,7 @@ impl ParameterMap {
504
504
Some ( entry) => {
505
505
if let ParameterStorage :: Declared ( storage) = entry {
506
506
if std:: mem:: discriminant ( & storage. kind )
507
- == std:: mem:: discriminant ( & value. static_kind ( ) )
507
+ == std:: mem:: discriminant ( & value. kind ( ) )
508
508
|| matches ! ( storage. kind, ParameterKind :: Dynamic )
509
509
{
510
510
if !storage. options . ranges . in_range ( & value) {
@@ -538,7 +538,7 @@ impl ParameterMap {
538
538
ParameterStorage :: Declared ( storage) => match & storage. value {
539
539
DeclaredValue :: Mandatory ( p) => * p. write ( ) . unwrap ( ) = value,
540
540
DeclaredValue :: Optional ( p) => * p. write ( ) . unwrap ( ) = Some ( value) ,
541
- DeclaredValue :: ReadOnly ( _) => { }
541
+ DeclaredValue :: ReadOnly ( _) => unreachable ! ( ) ,
542
542
} ,
543
543
ParameterStorage :: Undeclared ( param) => {
544
544
* param = value;
Original file line number Diff line number Diff line change @@ -68,13 +68,12 @@ impl ParameterRanges {
68
68
. float
69
69
. as_ref ( )
70
70
. map ( |range| {
71
- // TODO(luca) Double check whether we should use MIN/MAX or INFINITY/NEG_INFINITY
72
71
if range. is_default ( ) {
73
72
Default :: default ( )
74
73
} else {
75
74
seq ! [ 1 # FloatingPointRange {
76
- from_value: range. lower. unwrap_or( f64 :: MIN ) ,
77
- to_value: range. upper. unwrap_or( f64 :: MAX ) ,
75
+ from_value: range. lower. unwrap_or( f64 :: NEG_INFINITY ) ,
76
+ to_value: range. upper. unwrap_or( f64 :: INFINITY ) ,
78
77
step: range. step. unwrap_or( 0.0 ) ,
79
78
} ]
80
79
}
You can’t perform that action at this time.
0 commit comments