@@ -16,7 +16,7 @@ spec :: Spec
16
16
spec = describe " completions" $ do
17
17
it " works" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
18
18
doc <- openDoc " Completion.hs" " haskell"
19
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
19
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
20
20
21
21
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " put"
22
22
_ <- applyEdit doc te
@@ -38,7 +38,7 @@ spec = describe "completions" $ do
38
38
39
39
it " completes imports" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
40
40
doc <- openDoc " Completion.hs" " haskell"
41
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
41
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
42
42
43
43
let te = TextEdit (Range (Position 1 17 ) (Position 1 26 )) " Data.M"
44
44
_ <- applyEdit doc te
@@ -52,7 +52,7 @@ spec = describe "completions" $ do
52
52
53
53
it " completes qualified imports" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
54
54
doc <- openDoc " Completion.hs" " haskell"
55
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
55
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
56
56
57
57
let te = TextEdit (Range (Position 2 17 ) (Position 1 25 )) " Dat"
58
58
_ <- applyEdit doc te
@@ -66,7 +66,7 @@ spec = describe "completions" $ do
66
66
67
67
it " completes language extensions" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
68
68
doc <- openDoc " Completion.hs" " haskell"
69
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
69
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
70
70
71
71
let te = TextEdit (Range (Position 0 24 ) (Position 0 31 )) " "
72
72
_ <- applyEdit doc te
@@ -79,7 +79,7 @@ spec = describe "completions" $ do
79
79
80
80
it " completes pragmas" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
81
81
doc <- openDoc " Completion.hs" " haskell"
82
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
82
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
83
83
84
84
let te = TextEdit (Range (Position 0 4 ) (Position 0 34 )) " "
85
85
_ <- applyEdit doc te
@@ -94,7 +94,7 @@ spec = describe "completions" $ do
94
94
95
95
it " completes pragmas no close" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
96
96
doc <- openDoc " Completion.hs" " haskell"
97
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
97
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
98
98
99
99
let te = TextEdit (Range (Position 0 4 ) (Position 0 24 )) " "
100
100
_ <- applyEdit doc te
@@ -109,7 +109,7 @@ spec = describe "completions" $ do
109
109
110
110
it " completes options pragma" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
111
111
doc <- openDoc " Completion.hs" " haskell"
112
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
112
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
113
113
114
114
let te = TextEdit (Range (Position 0 4 ) (Position 0 34 )) " OPTIONS"
115
115
_ <- applyEdit doc te
@@ -127,7 +127,7 @@ spec = describe "completions" $ do
127
127
it " completes ghc options pragma values" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
128
128
doc <- openDoc " Completion.hs" " haskell"
129
129
130
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
130
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
131
131
132
132
let te = TextEdit (Range (Position 0 0 ) (Position 0 0 )) " {-# OPTIONS_GHC -Wno-red #-}\n "
133
133
_ <- applyEdit doc te
@@ -144,14 +144,14 @@ spec = describe "completions" $ do
144
144
145
145
it " completes with no prefix" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
146
146
doc <- openDoc " Completion.hs" " haskell"
147
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
147
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
148
148
compls <- getCompletions doc (Position 5 7 )
149
149
liftIO $ filter ((== " !!" ) . (^. label)) compls `shouldNotSatisfy` null
150
150
151
151
-- See https://github.com/haskell/haskell-ide-engine/issues/903
152
152
it " strips compiler generated stuff from completions" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
153
153
doc <- openDoc " DupRecFields.hs" " haskell"
154
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
154
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
155
155
156
156
let te = TextEdit (Range (Position 5 0 ) (Position 5 2 )) " acc"
157
157
_ <- applyEdit doc te
@@ -167,15 +167,15 @@ spec = describe "completions" $ do
167
167
describe " contexts" $ do
168
168
it " only provides type suggestions" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
169
169
doc <- openDoc " Context.hs" " haskell"
170
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
170
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
171
171
compls <- getCompletions doc (Position 2 17 )
172
172
liftIO $ do
173
173
compls `shouldContainCompl` " Integer"
174
174
compls `shouldNotContainCompl` " interact"
175
175
176
176
it " only provides type suggestions" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
177
177
doc <- openDoc " Context.hs" " haskell"
178
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
178
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
179
179
compls <- getCompletions doc (Position 3 9 )
180
180
liftIO $ do
181
181
compls `shouldContainCompl` " abs"
@@ -184,7 +184,7 @@ spec = describe "completions" $ do
184
184
-- This currently fails if it takes too long to typecheck the module
185
185
-- it "completes qualified type suggestions" $ runSession hieCommand fullCaps "test/testdata/completion" $ do
186
186
-- doc <- openDoc "Context.hs" "haskell"
187
- -- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
187
+ -- _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
188
188
-- let te = TextEdit (Range (Position 2 17) (Position 2 17)) " -> Conc."
189
189
-- _ <- applyEdit doc te
190
190
-- compls <- getCompletions doc (Position 2 26)
@@ -195,7 +195,7 @@ spec = describe "completions" $ do
195
195
196
196
it " have implicit foralls on basic polymorphic types" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
197
197
doc <- openDoc " Completion.hs" " haskell"
198
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
198
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
199
199
let te = TextEdit (Range (Position 5 7 ) (Position 5 9 )) " id"
200
200
_ <- applyEdit doc te
201
201
compls <- getCompletions doc (Position 5 9 )
@@ -207,7 +207,7 @@ spec = describe "completions" $ do
207
207
208
208
it " have implicit foralls with multiple type variables" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
209
209
doc <- openDoc " Completion.hs" " haskell"
210
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
210
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
211
211
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " flip"
212
212
_ <- applyEdit doc te
213
213
compls <- getCompletions doc (Position 5 11 )
@@ -220,7 +220,7 @@ spec = describe "completions" $ do
220
220
describe " snippets" $ do
221
221
it " work for argumentless constructors" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
222
222
doc <- openDoc " Completion.hs" " haskell"
223
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
223
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
224
224
225
225
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " Nothing"
226
226
_ <- applyEdit doc te
@@ -233,7 +233,7 @@ spec = describe "completions" $ do
233
233
234
234
it " work for polymorphic types" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
235
235
doc <- openDoc " Completion.hs" " haskell"
236
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
236
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
237
237
238
238
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " fold"
239
239
_ <- applyEdit doc te
@@ -250,7 +250,7 @@ spec = describe "completions" $ do
250
250
251
251
it " work for complex types" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
252
252
doc <- openDoc " Completion.hs" " haskell"
253
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
253
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
254
254
255
255
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " mapM"
256
256
_ <- applyEdit doc te
@@ -267,7 +267,7 @@ spec = describe "completions" $ do
267
267
268
268
it " work for infix functions" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
269
269
doc <- openDoc " Completion.hs" " haskell"
270
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
270
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
271
271
272
272
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " even `filte"
273
273
_ <- applyEdit doc te
@@ -282,7 +282,7 @@ spec = describe "completions" $ do
282
282
283
283
it " work for infix functions in backticks" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
284
284
doc <- openDoc " Completion.hs" " haskell"
285
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
285
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
286
286
287
287
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " even `filte`"
288
288
_ <- applyEdit doc te
@@ -297,7 +297,7 @@ spec = describe "completions" $ do
297
297
298
298
it " work for qualified infix functions" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
299
299
doc <- openDoc " Completion.hs" " haskell"
300
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
300
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
301
301
302
302
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " \"\" `Data.List.interspe"
303
303
_ <- applyEdit doc te
@@ -312,7 +312,7 @@ spec = describe "completions" $ do
312
312
313
313
it " work for qualified infix functions in backticks" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
314
314
doc <- openDoc " Completion.hs" " haskell"
315
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
315
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
316
316
317
317
let te = TextEdit (Range (Position 5 7 ) (Position 5 24 )) " \"\" `Data.List.interspe`"
318
318
_ <- applyEdit doc te
@@ -328,7 +328,7 @@ spec = describe "completions" $ do
328
328
329
329
it " respects lsp configuration" $ runSession hieCommand fullCaps " test/testdata/completion" $ do
330
330
doc <- openDoc " Completion.hs" " haskell"
331
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
331
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
332
332
333
333
let config = object [" languageServerHaskell" .= (object [" completionSnippetsOn" .= False ])]
334
334
@@ -338,7 +338,7 @@ spec = describe "completions" $ do
338
338
339
339
it " respects client capabilities" $ runSession hieCommand noSnippetsCaps " test/testdata/completion" $ do
340
340
doc <- openDoc " Completion.hs" " haskell"
341
- _ <- skipManyTill loggingNotification ( count 2 noDiagnostics)
341
+ _ <- count 2 $ skipManyTill loggingNotification noDiagnostics
342
342
343
343
checkNoSnippets doc
344
344
where
0 commit comments