on master help sign in
Merge pull request #2283 from david-christiansen/wip/tactical

Fix reflection of special names

commitfc709feff748b9294062e13099ee0be1cdb6ae80 authorNiklas Larsson <metaniklas@gmail.com> dateSun 17 May 2015, 10:43 (11 years ago) parent3034fb6a95debf
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) =