@@ -9,7 +9,6 @@ module Elm.ModuleName
11 , Canonical(..)
11 , Canonical(..)
13 , basics, char, string
12 , basics, char, string
14 , maybe, result, list, array, dict, tuple
13 , maybe, result, list, array, dict, tuple
15 , platform, cmd, sub
14 , platform, cmd, sub
@@ -104,13 +103,6 @@ data Canonical =
104 { _package :: !Pkg.Name
103 { _package :: !Pkg.Name
105 , _module :: !Name.Name
104 , _module :: !Name.Name
110−canonicalIsKernel :: Canonical -> Bool
111−canonicalIsKernel (Canonical _ name) =
116-- INSTANCES
108-- INSTANCES
@@ -121,6 +113,14 @@ instance Eq Canonical where
121 name1 == name2 && pkg1 == pkg2
113 name1 == name2 && pkg1 == pkg2
116+instance Ord Canonical where
117+ compare (Canonical pkg1 name1) (Canonical pkg2 name2) =
118+ case compare name1 name2 of
120+ EQ -> compare pkg1 pkg2
124instance Binary Canonical where
124instance Binary Canonical where
125 put (Canonical a b) = put a >> put b
125 put (Canonical a b) = put a >> put b
126 get = liftM2 Canonical get get
126 get = liftM2 Canonical get get