@@ -8,7 +8,7 @@ module AST.Module.Name
8 , virtualDom, debug, bitwise
8 , virtualDom, debug, bitwise
9 , jsonDecode, jsonEncode
9 , jsonDecode, jsonEncode
10 , webgl, texture, vector2, vector3, vector4, matrix4
10 , webgl, texture, vector2, vector3, vector4, matrix4
11− , isKernel, getKernel, canonicalIsKernel
11+ , canonicalIsKernel
@@ -16,8 +16,8 @@ module AST.Module.Name
16import Prelude hiding (maybe)
16import Prelude hiding (maybe)
17import Control.Monad (liftM2)
17import Control.Monad (liftM2)
18import Data.Binary
18import Data.Binary
19+import qualified Data.Name as Name
20−import qualified Elm.Name as N
21import qualified Elm.Package as Pkg
21import qualified Elm.Package as Pkg
@@ -28,7 +28,7 @@ import qualified Elm.Package as Pkg
28data Canonical =
28data Canonical =
30 { _package :: !Pkg.Name
30 { _package :: !Pkg.Name
31− , _module :: !N.Name
31+ , _module :: !Name.Name
33 deriving (Ord)
33 deriving (Ord)
@@ -49,12 +49,12 @@ basics = Canonical Pkg.core "Basics"
50{-# NOINLINE char #-}
50{-# NOINLINE char #-}
51char :: Canonical
51char :: Canonical
52−char = Canonical Pkg.core N.char
52+char = Canonical Pkg.core Name.char
55{-# NOINLINE string #-}
55{-# NOINLINE string #-}
56string :: Canonical
56string :: Canonical
57−string = Canonical Pkg.core N.string
57+string = Canonical Pkg.core Name.string
@@ -63,32 +63,32 @@ string = Canonical Pkg.core N.string
64{-# NOINLINE maybe #-}
64{-# NOINLINE maybe #-}
65maybe :: Canonical
65maybe :: Canonical
66−maybe = Canonical Pkg.core N.maybe
66+maybe = Canonical Pkg.core Name.maybe
69{-# NOINLINE result #-}
69{-# NOINLINE result #-}
70result :: Canonical
70result :: Canonical
71−result = Canonical Pkg.core N.result
71+result = Canonical Pkg.core Name.result
74{-# NOINLINE list #-}
74{-# NOINLINE list #-}
75list :: Canonical
75list :: Canonical
76−list = Canonical Pkg.core N.list
76+list = Canonical Pkg.core Name.list
79{-# NOINLINE array #-}
79{-# NOINLINE array #-}
80array :: Canonical
80array :: Canonical
81−array = Canonical Pkg.core N.array
81+array = Canonical Pkg.core Name.array
84{-# NOINLINE dict #-}
84{-# NOINLINE dict #-}
85dict :: Canonical
85dict :: Canonical
86−dict = Canonical Pkg.core N.dict
86+dict = Canonical Pkg.core Name.dict
89{-# NOINLINE tuple #-}
89{-# NOINLINE tuple #-}
90tuple :: Canonical
90tuple :: Canonical
91−tuple = Canonical Pkg.core N.tuple
91+tuple = Canonical Pkg.core Name.tuple
@@ -97,7 +97,7 @@ tuple = Canonical Pkg.core N.tuple
98{-# NOINLINE platform #-}
98{-# NOINLINE platform #-}
99platform :: Canonical
99platform :: Canonical
100−platform = Canonical Pkg.core N.platform
100+platform = Canonical Pkg.core Name.platform
103{-# NOINLINE cmd #-}
103{-# NOINLINE cmd #-}
@@ -116,17 +116,17 @@ sub = Canonical Pkg.core "Platform.Sub"
117{-# NOINLINE virtualDom #-}
117{-# NOINLINE virtualDom #-}
118virtualDom :: Canonical
118virtualDom :: Canonical
119−virtualDom = Canonical Pkg.virtualDom N.virtualDom
119+virtualDom = Canonical Pkg.virtualDom Name.virtualDom
122{-# NOINLINE debug #-}
122{-# NOINLINE debug #-}
123debug :: Canonical
123debug :: Canonical
124−debug = Canonical Pkg.core N.debug
124+debug = Canonical Pkg.core Name.debug
127{-# NOINLINE bitwise #-}
127{-# NOINLINE bitwise #-}
128bitwise :: Canonical
128bitwise :: Canonical
129−bitwise = Canonical Pkg.core N.bitwise
129+bitwise = Canonical Pkg.core Name.bitwise
@@ -181,19 +181,9 @@ matrix4 = Canonical Pkg.linearAlgebra "Math.Matrix4"
181-- IS KERNEL
181-- IS KERNEL
184−isKernel :: N.Name -> Bool
186− N.startsWith "Elm.Kernel." name
189−getKernel :: N.Name -> N.Name
194canonicalIsKernel :: Canonical -> Bool
184canonicalIsKernel :: Canonical -> Bool
195canonicalIsKernel (Canonical _ name) =
185canonicalIsKernel (Canonical _ name) =
196− isKernel name
186+ Name.isKernel name