mirror of
https://github.com/edwinb/Idris2-boot.git
synced 2024-12-24 05:12:29 +03:00
91262b4800
A local variable can't be applied to itself when searching (otherwise, for example, we could end up trying something like id id id id id id etc forever). So remove it from the environment before searching for its arguments. This and the previous patch fix #24. (Or, at least, the minimised cases reported as part of it!)
8 lines
227 B
Idris
8 lines
227 B
Idris
module A
|
|
|
|
-- Check that this doesn't go into a loop when resolving Show. because
|
|
-- f itself is a candidate when elaborating the top level f function!
|
|
public export
|
|
interface F (p : Type -> Type) where
|
|
f : Show a => p a -> a
|