on master help sign in
use Row/Col type aliases when parsing kernel code
commit44e4e5022b3378659125ef770c85da1eee86b500 authorEvan Czaplicki <evancz@users.noreply.github.com> dateTue 16 Jul 2019, 18:00 (7 years ago) parent004889b
1 file changed+3−3
compiler/src/Elm/Kernel.hs+3−3
compiler/src/Elm/Kernel.hs+3−3
@@ -15,7 +15,7 @@ import qualified Data.ByteString.Internal as B
1515import qualified Data.List as List
1616import qualified Data.Map as Map
1717import qualified Data.Name as Name
18−import Data.Word (Word8, Word16)
18+import Data.Word (Word8)
1919import Foreign.Ptr (Ptr, plusPtr, minusPtr)
2020import Foreign.ForeignPtr (ForeignPtr)
2121import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)
@@ -128,7 +128,7 @@ parseChunks vtable enums fields =
128128 cerr row col toError
129129
130130
131−chompChunks :: VarTable -> Enums -> Fields -> ForeignPtr Word8 -> Ptr Word8 -> Ptr Word8 -> Word16 -> Word16 -> Ptr Word8 -> [Chunk] -> (# [Chunk], Ptr Word8, Word16, Word16 #)
131+chompChunks :: VarTable -> Enums -> Fields -> ForeignPtr Word8 -> Ptr Word8 -> Ptr Word8 -> Row -> Col -> Ptr Word8 -> [Chunk] -> (# [Chunk], Ptr Word8, Row, Col #)
132132chompChunks vs es fs src pos end row col lastPos revChunks =
133133 if pos >= end then
134134 let !js = toByteString src lastPos end in
@@ -168,7 +168,7 @@ toByteString src pos end =
168168
169169
170170-- relies on external checks in chompChunks
171−chompTag :: VarTable -> Enums -> Fields -> ForeignPtr Word8 -> Ptr Word8 -> Ptr Word8 -> Word16 -> Word16 -> [Chunk] -> (# [Chunk], Ptr Word8, Word16, Word16 #)
171+chompTag :: VarTable -> Enums -> Fields -> ForeignPtr Word8 -> Ptr Word8 -> Ptr Word8 -> Row -> Col -> [Chunk] -> (# [Chunk], Ptr Word8, Row, Col #)
172172chompTag vs es fs src pos end row col revChunks =
173173 let
174174 (# newPos, newCol #) = Var.chompInnerChars pos end col