@@ -9,31 +9,28 @@ module Ace.Halogen.Component
9
9
10
10
import Prelude
11
11
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 )
12
18
import Control.Monad.Aff (Aff , runAff )
13
19
import Control.Monad.Aff.AVar (AVAR )
14
- import Control.Monad.Eff (Eff )
15
20
import Control.Monad.Aff.Class (class MonadAff )
21
+ import Control.Monad.Eff (Eff )
16
22
import Control.Monad.Eff.Now (NOW , now )
17
23
import Control.Monad.Eff.Random (random , RANDOM )
18
24
import Control.Monad.Eff.Ref (Ref , REF , readRef , writeRef , modifyRef )
19
-
25
+ import DOM (DOM )
26
+ import DOM.HTML.Types (HTMLElement )
20
27
import Data.DateTime.Instant (unInstant )
28
+ import Data.Either (either )
21
29
import Data.Foldable (traverse_ )
22
30
import Data.Maybe (Maybe (..), maybe )
23
31
import Data.Newtype (unwrap )
24
32
import Data.StrMap (StrMap )
25
33
import 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
-
37
34
import Halogen as H
38
35
import Halogen.HTML as HH
39
36
import Halogen.HTML.Properties as HP
@@ -91,9 +88,9 @@ enableAutocomplete = do
91
88
where
92
89
globalCompleteFn editor session position prefix cb = do
93
90
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
97
94
98
95
-- | Generate unique key for component
99
96
genKey ∷ ∀ eff . Eff (now ∷ NOW , random ∷ RANDOM | eff ) String
0 commit comments