@@ -9,31 +9,28 @@ module Ace.Halogen.Component
99
1010import Prelude
1111
12+ import Ace as Ace
13+ import Ace.EditSession as Session
14+ import Ace.Editor as Editor
15+ import Ace.Ext.LanguageTools as LanguageTools
16+ import Ace.Ext.LanguageTools.Completer as Completer
17+ import Ace.Types (Editor , Completion , Position , EditSession , ACE )
1218import Control.Monad.Aff (Aff , runAff )
1319import Control.Monad.Aff.AVar (AVAR )
14- import Control.Monad.Eff (Eff )
1520import Control.Monad.Aff.Class (class MonadAff )
21+ import Control.Monad.Eff (Eff )
1622import Control.Monad.Eff.Now (NOW , now )
1723import Control.Monad.Eff.Random (random , RANDOM )
1824import Control.Monad.Eff.Ref (Ref , REF , readRef , writeRef , modifyRef )
19-
25+ import DOM (DOM )
26+ import DOM.HTML.Types (HTMLElement )
2027import Data.DateTime.Instant (unInstant )
28+ import Data.Either (either )
2129import Data.Foldable (traverse_ )
2230import Data.Maybe (Maybe (..), maybe )
2331import Data.Newtype (unwrap )
2432import Data.StrMap (StrMap )
2533import Data.StrMap as Sm
26-
27- import Ace as Ace
28- import Ace.Editor as Editor
29- import Ace.EditSession as Session
30- import Ace.Ext.LanguageTools as LanguageTools
31- import Ace.Ext.LanguageTools.Completer as Completer
32- import Ace.Types (Editor , Completion , Position , EditSession , ACE )
33-
34- import DOM (DOM )
35- import DOM.HTML.Types (HTMLElement )
36-
3734import Halogen as H
3835import Halogen.HTML as HH
3936import Halogen.HTML.Properties as HP
@@ -91,9 +88,9 @@ enableAutocomplete = do
9188 where
9289 globalCompleteFn editor session position prefix cb = do
9390 fn ← completeFnFocused
94- void $
95- runAff (const $ cb Nothing ) (cb <<< Just ) $
96- fn editor session position prefix
91+ void
92+ $ runAff (either ( const (pure unit)) (cb <<< Just ))
93+ $ fn editor session position prefix
9794
9895-- | Generate unique key for component
9996genKey ∷ ∀ eff . Eff (now ∷ NOW , random ∷ RANDOM | eff ) String
0 commit comments