@@ -23,12 +23,12 @@ import Data.FoldableWithIndex (forWithIndex_)
2323import Data.Foreign (renderForeignError )
2424import Data.Maybe (Maybe (..), fromMaybe )
2525import Data.Newtype (unwrap )
26+ import Data.StrMap as StrMap
2627import Data.String (joinWith )
2728import Data.String as String
2829import Data.String.Regex (replace' )
2930import Data.String.Regex.Flags (global )
3031import Data.String.Regex.Unsafe (unsafeRegex )
31- import Data.StrMap as StrMap
3232import Try.API (BackendConfig (..), CompileError (..), CompileResult (..), CompilerError (..), ErrorPosition (..), FailedResult (..), SuccessResult (..), getBackendConfigFromString )
3333import Try.API as API
3434import Try.Gist (getGistById , tryLoadFileFromGist , uploadGist )
@@ -51,7 +51,7 @@ displayErrors :: forall eff. Array CompilerError -> Eff (dom :: DOM | eff) Unit
5151displayErrors errs = do
5252 column2 <- JQuery .select " #column2"
5353 JQuery .empty column2
54- forWithIndex_ errs \i (CompilerError { message, position: ErrorPosition pos }) -> do
54+ forWithIndex_ errs \i (CompilerError { message }) -> do
5555 h1 <- JQuery .create " <h1>"
5656 JQuery .addClass " error-banner" h1
5757 JQuery .appendText (" Error " <> show (i + 1 ) <> " of " <> show (Array .length errs)) h1
@@ -174,12 +174,13 @@ compile bc@(BackendConfig backend) = do
174174 CompilerErrors errs -> do
175175 displayErrors errs
176176
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
183184 OtherError err -> displayPlainText err
184185 Left errs -> do
185186 displayPlainText " Unable to parse the response from the server"
0 commit comments