@@ -23,12 +23,12 @@ import Data.FoldableWithIndex (forWithIndex_)
23
23
import Data.Foreign (renderForeignError )
24
24
import Data.Maybe (Maybe (..), fromMaybe )
25
25
import Data.Newtype (unwrap )
26
+ import Data.StrMap as StrMap
26
27
import Data.String (joinWith )
27
28
import Data.String as String
28
29
import Data.String.Regex (replace' )
29
30
import Data.String.Regex.Flags (global )
30
31
import Data.String.Regex.Unsafe (unsafeRegex )
31
- import Data.StrMap as StrMap
32
32
import Try.API (BackendConfig (..), CompileError (..), CompileResult (..), CompilerError (..), ErrorPosition (..), FailedResult (..), SuccessResult (..), getBackendConfigFromString )
33
33
import Try.API as API
34
34
import Try.Gist (getGistById , tryLoadFileFromGist , uploadGist )
@@ -51,7 +51,7 @@ displayErrors :: forall eff. Array CompilerError -> Eff (dom :: DOM | eff) Unit
51
51
displayErrors errs = do
52
52
column2 <- JQuery .select " #column2"
53
53
JQuery .empty column2
54
- forWithIndex_ errs \i (CompilerError { message, position: ErrorPosition pos }) -> do
54
+ forWithIndex_ errs \i (CompilerError { message }) -> do
55
55
h1 <- JQuery .create " <h1>"
56
56
JQuery .addClass " error-banner" h1
57
57
JQuery .appendText (" Error " <> show (i + 1 ) <> " of " <> show (Array .length errs)) h1
@@ -174,12 +174,13 @@ compile bc@(BackendConfig backend) = do
174
174
CompilerErrors errs -> do
175
175
displayErrors errs
176
176
177
- for_ errs \(CompilerError { position: ErrorPosition pos }) -> do
178
- runEffFn4 addErrorMarker
179
- pos.startLine
180
- pos.startColumn
181
- pos.endLine
182
- pos.endColumn
177
+ for_ errs \(CompilerError { position }) ->
178
+ for_ (unwrap position) \(ErrorPosition pos) ->
179
+ runEffFn4 addErrorMarker
180
+ pos.startLine
181
+ pos.startColumn
182
+ pos.endLine
183
+ pos.endColumn
183
184
OtherError err -> displayPlainText err
184
185
Left errs -> do
185
186
displayPlainText " Unable to parse the response from the server"
0 commit comments