@@ -15,8 +15,8 @@ import Data.DList (DList)
1515import Data.DList qualified as DL
1616import Data.String qualified as String
1717import Data.Text qualified as Text
18- import Language.PureScript.Backend.Lua.Name ( Name )
19- import Language.PureScript.Backend.Lua.Name qualified as Name
18+ import Language.PureScript.Backend.Lua.Key ( Key )
19+ import Language.PureScript.Backend.Lua.Key qualified as Key
2020import Path (Abs , Dir , File , Path , toFilePath , (</>) )
2121import Path qualified
2222import Path.IO qualified as Path
@@ -27,7 +27,7 @@ import Text.Megaparsec.Char qualified as MP
2727import Text.Show (Show (.. ))
2828import Prelude hiding (show )
2929
30- data Source = Source { header ∷ Maybe Text , exports ∷ NonEmpty (Name , Text )}
30+ data Source = Source { header ∷ Maybe Text , exports ∷ NonEmpty (Key , Text )}
3131 deriving stock (Eq , Show )
3232
3333{- | Parse a foreign source file which has to be in the following format:
@@ -84,23 +84,23 @@ parseForeignSource foreigns path = runExceptT do
8484
8585type Parser = Parsec Void Text
8686
87- moduleParser ∷ Parser (NonEmpty (Name , Text ))
87+ moduleParser ∷ Parser (NonEmpty (Key , Text ))
8888moduleParser = do
8989 MP. string " return" *> MP. space1
9090 char ' {'
9191 exports ← NE. sepEndBy1 foreignExport (char ' ,' )
9292 char ' }'
9393 pure exports
9494
95- foreignExport ∷ Parser (Name , Text )
95+ foreignExport ∷ Parser (Key , Text )
9696foreignExport = do
97- exportName ← Name . parser <* MP. space1
97+ exportKey ← Key . parser
9898 char ' ='
99- exportValue ← valueParser <* MP. space
100- pure (exportName , toText exportValue)
99+ exportValue ← valueParser
100+ pure (exportKey , toText exportValue)
101101
102102valueParser ∷ Parser String
103- valueParser = char ' (' *> go 0 DL. empty
103+ valueParser = char ' (' *> go 0 DL. empty <* MP. space
104104 where
105105 go ∷ Int → DList Char → Parser String
106106 go numToClose value = do
0 commit comments