@@ -233,11 +233,17 @@ main =
233233 y = f 1 negate
234234 ^ ^
235235 |]
236- [ Nothing ,
237- Just $ SignatureHelp [SignatureInformation " f :: forall a b. Eq a => a -> (Num b => b -> b) -> a" Nothing (Just [ParameterInformation (InR (25 ,26 )) Nothing , ParameterInformation (InR (31 ,46 )) Nothing ]) (Just (InL 0 )), SignatureInformation " f :: Integer -> (Num b => b -> b) -> Integer" Nothing (Just [ParameterInformation (InR (5 ,12 )) Nothing , ParameterInformation (InR (17 ,32 )) Nothing ]) (Just (InL 0 ))] (Just 0 ) (Just (InL 0 )),
238- Just $ SignatureHelp [SignatureInformation " f :: forall a b. Eq a => a -> (Num b => b -> b) -> a" Nothing (Just [ParameterInformation (InR (25 ,26 )) Nothing , ParameterInformation (InR (31 ,46 )) Nothing ]) (Just (InL 0 )), SignatureInformation " f :: Integer -> (Num Any => Any -> Any) -> Integer" Nothing (Just [ParameterInformation (InR (5 ,12 )) Nothing , ParameterInformation (InR (17 ,38 )) Nothing ]) (Just (InL 0 ))] (Just 0 ) (Just (InL 0 )),
239- Just $ SignatureHelp [SignatureInformation " f :: forall a b. Eq a => a -> (Num b => b -> b) -> a" Nothing (Just [ParameterInformation (InR (25 ,26 )) Nothing , ParameterInformation (InR (31 ,46 )) Nothing ]) (Just (InL 1 )), SignatureInformation " f :: Integer -> (Num Any => Any -> Any) -> Integer" Nothing (Just [ParameterInformation (InR (5 ,12 )) Nothing , ParameterInformation (InR (17 ,38 )) Nothing ]) (Just (InL 1 ))] (Just 0 ) (Just (InL 1 ))
240- ],
236+ ( let typ =
237+ if ghcVersion <= GHC98
238+ then " f :: Integer -> (Num Any => Any -> Any) -> Integer"
239+ else " f :: Integer -> (Num (ZonkAny 0) => ZonkAny 0 -> ZonkAny 0) -> Integer"
240+ range = if ghcVersion <= GHC98 then (17 ,38 ) else (17 ,58 )
241+ in [ Nothing ,
242+ Just $ SignatureHelp [SignatureInformation " f :: forall a b. Eq a => a -> (Num b => b -> b) -> a" Nothing (Just [ParameterInformation (InR (25 ,26 )) Nothing , ParameterInformation (InR (31 ,46 )) Nothing ]) (Just (InL 0 )), SignatureInformation " f :: Integer -> (Num b => b -> b) -> Integer" Nothing (Just [ParameterInformation (InR (5 ,12 )) Nothing , ParameterInformation (InR (17 ,32 )) Nothing ]) (Just (InL 0 ))] (Just 0 ) (Just (InL 0 )),
243+ Just $ SignatureHelp [SignatureInformation " f :: forall a b. Eq a => a -> (Num b => b -> b) -> a" Nothing (Just [ParameterInformation (InR (25 ,26 )) Nothing , ParameterInformation (InR (31 ,46 )) Nothing ]) (Just (InL 0 )), SignatureInformation typ Nothing (Just [ParameterInformation (InR (5 ,12 )) Nothing , ParameterInformation (InR range) Nothing ]) (Just (InL 0 ))] (Just 0 ) (Just (InL 0 )),
244+ Just $ SignatureHelp [SignatureInformation " f :: forall a b. Eq a => a -> (Num b => b -> b) -> a" Nothing (Just [ParameterInformation (InR (25 ,26 )) Nothing , ParameterInformation (InR (31 ,46 )) Nothing ]) (Just (InL 1 )), SignatureInformation typ Nothing (Just [ParameterInformation (InR (5 ,12 )) Nothing , ParameterInformation (InR range) Nothing ]) (Just (InL 1 ))] (Just 0 ) (Just (InL 1 ))
245+ ]
246+ ),
241247 mkTest
242248 " RankNTypes(forall in middle)"
243249 [trimming |
0 commit comments