refactor: fix definition of Ord instance for Routine type (#4577)
The `Ord` instance definition for type `Routine` had a logical error when comparing two routines. The error did not affect any end users. However, for correctness and completeness reasons, this commit fixes the error. Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com> Co-authored-by: Joel Jacobson <joel@compiler.org>
This commit is contained in:
committed by
Steve Chavez
co-authored by
Joel Jacobson
parent
7ff6755af7
commit
122ed4d02e
@@ -90,7 +90,7 @@ data RoutineParam = RoutineParam
|
||||
instance Ord Routine where
|
||||
Function schema1 name1 des1 prms1 rt1 vol1 hasVar1 iso1 sets1 `compare` Function schema2 name2 des2 prms2 rt2 vol2 hasVar2 iso2 sets2
|
||||
| schema1 == schema2 && name1 == name2 && length prms1 < length prms2 = LT
|
||||
| schema2 == schema2 && name1 == name2 && length prms1 > length prms2 = GT
|
||||
| schema1 == schema2 && name1 == name2 && length prms1 > length prms2 = GT
|
||||
| otherwise = (schema1, name1, des1, prms1, rt1, vol1, hasVar1, iso1, sets1) `compare` (schema2, name2, des2, prms2, rt2, vol2, hasVar2, iso2, sets2)
|
||||
|
||||
-- | A map of all procs, all of which can be overloaded(one entry will have more than one Routine).
|
||||
|
||||
Reference in New Issue
Block a user