@@ -457,17 +457,17 @@ makeCompletions sps lf ideState params@(CompletionParams (TextDocumentIdentifier
457
457
IO [Either ResponseError CompletionResponseResult ]
458
458
makeAction 0 _ = return []
459
459
makeAction _ [] = return []
460
- makeAction n ((pid, p) : rest) = do
460
+ makeAction limit ((pid, p) : rest) = do
461
461
pluginConfig <- getPluginConfig lf pid
462
462
results <- if pluginEnabled pluginConfig plcCompletionOn
463
463
then otTracedProvider pid " completions" $ p lf ideState params
464
464
else return $ Right $ Completions $ List []
465
465
case results of
466
466
Right resp -> do
467
- let (n ', results') = consumeCompletionResponse n resp
468
- (Right results' : ) <$> makeAction n ' rest
467
+ let (limit ', results') = consumeCompletionResponse limit resp
468
+ (Right results' : ) <$> makeAction limit ' rest
469
469
Left err ->
470
- (Left err : ) <$> makeAction n rest
470
+ (Left err : ) <$> makeAction limit rest
471
471
472
472
case mprefix of
473
473
Nothing -> return $ Right $ Completions $ List []
@@ -479,9 +479,8 @@ makeCompletions sps lf ideState params@(CompletionParams (TextDocumentIdentifier
479
479
480
480
-- | Crops a completion response. Returns the final number of completions and the cropped response
481
481
consumeCompletionResponse :: Int -> CompletionResponseResult -> (Int , CompletionResponseResult )
482
- consumeCompletionResponse n it@ (CompletionList (CompletionListType _ (List xx))) =
483
- case splitAt n xx of
484
- (_, [] ) -> (n - length xx, it)
482
+ consumeCompletionResponse limit it@ (CompletionList (CompletionListType _ (List xx))) =
483
+ case splitAt limit xx of
485
484
(xx', _) -> (0 , CompletionList (CompletionListType False (List xx')))
486
485
consumeCompletionResponse n (Completions (List xx)) =
487
486
consumeCompletionResponse n (CompletionList (CompletionListType False (List xx)))
0 commit comments