File tree Expand file tree Collapse file tree 4 files changed +14
-3
lines changed Expand file tree Collapse file tree 4 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ import Dhall.Core
26
26
import Dhall.Src (Src (.. ))
27
27
import Prelude hiding (const , pi )
28
28
29
+ import qualified Data.Char
29
30
import qualified Data.Text
30
31
import qualified Text.Megaparsec
31
32
@@ -89,7 +90,7 @@ exprAndHeaderFromText
89
90
-> Either ParseError (Text , Expr Src Import )
90
91
exprAndHeaderFromText delta text = case result of
91
92
Left errInfo -> Left (ParseError { unwrap = errInfo, input = text })
92
- Right (txt, r) -> Right (Data.Text. dropWhileEnd ( /= ' \n ' ) txt, r)
93
+ Right (txt, r) -> Right (stripHeader txt, r)
93
94
where
94
95
parser = do
95
96
(bytes, _) <- Text.Megaparsec. match whitespace
@@ -98,3 +99,5 @@ exprAndHeaderFromText delta text = case result of
98
99
return (bytes, r)
99
100
100
101
result = Text.Megaparsec. parse (unParser parser) delta text
102
+
103
+ stripHeader = Data.Text. dropWhile Data.Char. isSpace . Data.Text. dropWhileEnd (/= ' \n ' )
Original file line number Diff line number Diff line change @@ -51,9 +51,10 @@ formatTest characterSet prefix =
51
51
52
52
inputText <- Text.IO. readFile inputFile
53
53
54
- expr <- Core. throws (Parser. exprFromText mempty inputText)
54
+ (header, expr) <- Core. throws (Parser. exprAndHeaderFromText mempty inputText)
55
55
56
- let doc = Pretty. prettyCharacterSet characterSet expr
56
+ let doc = Doc. pretty header
57
+ <> Pretty. prettyCharacterSet characterSet expr
57
58
let docStream = Doc. layoutSmart Pretty. layoutOpts doc
58
59
let actualText = Doc.Render.Text. renderStrict docStream
59
60
Original file line number Diff line number Diff line change
1
+
2
+ {- bla -}
3
+
4
+ True
Original file line number Diff line number Diff line change
1
+ {- bla -}
2
+
3
+ True
You can’t perform that action at this time.
0 commit comments