on master help sign in
Fix reflection of special names
commita95debf3a4b6130babf1184d32a30b781a21406a authorDavid Raymond Christiansen <david@davidchristiansen.dk> dateSun 17 May 2015, 08:59 (11 years ago) parent3034fb6
1 file changed+3−2
src/Idris/Reflection.hs+3−2
src/Idris/Reflection.hs+3−2
@@ -631,8 +631,9 @@ reflectName (NS n ns)
631631 ]
632632reflectName (MN i n)
633633 = reflCall "MN" [RConstant (I i), RConstant (Str (str n))]
634−reflectName (NErased) = Var (reflm "NErased")
635−reflectName n = Var (reflm "NErased") -- special name, not yet implemented
634+reflectName NErased = Var (reflm "NErased")
635+reflectName (SN sn) = raw_apply (Var (reflm "SN")) [reflectSpecialName sn]
636+reflectName (SymRef _) = error "The impossible happened: symbol table ref survived IBC loading"
636637
637638reflectSpecialName :: SpecialName -> Raw
638639reflectSpecialName (WhereN i n1 n2) =