@@ -26,6 +26,8 @@ module Language.PureScript.CodeGen.Cpp
26 , P.prettyPrintCpp
26 , P.prettyPrintCpp
29import Data.Char (isLetter)
31import Data.Char (isLetter)
30import Data.List
32import Data.List
31import Data.Function (on)
33import Data.Function (on)
@@ -185,7 +187,7 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
185 isIndexer :: Cpp -> Bool
187 isIndexer :: Cpp -> Bool
186 isIndexer (CppIndexer (CppStringLiteral _) (CppVar _)) = True
188 isIndexer (CppIndexer (CppStringLiteral _) (CppVar _)) = True
187 isIndexer _ = False
189 isIndexer _ = False
188− classes = qualifiedToCpp (Ident . runProperName) . fst <$>
190+ classes = qualifiedToCpp (Ident . runProperName) . T.constraintClass <$>
189 maybe [] extractConstraints ty'
191 maybe [] extractConstraints ty'
190 dictClasses = zip (CppVar . fst <$> arg' : args') classes
192 dictClasses = zip (CppVar . fst <$> arg' : args') classes
191 convertDictIndexers = everywhereOnCpp (dictIndexerToEnum dictClasses)
193 convertDictIndexers = everywhereOnCpp (dictIndexerToEnum dictClasses)
@@ -452,7 +454,7 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
453 arg' = identToCpp arg
455 arg' = identToCpp arg
454 args' = identToCpp <$> (fst $ unAbs body [])
456 args' = identToCpp <$> (fst $ unAbs body [])
455− classes = qualifiedToCpp (Ident . runProperName) . fst <$>
457+ classes = qualifiedToCpp (Ident . runProperName) . T.constraintClass <$>
456 maybe [] extractConstraints ty
458 maybe [] extractConstraints ty
457 dictClasses = zip (CppVar <$> arg' : args') classes
459 dictClasses = zip (CppVar <$> arg' : args') classes
458 convertDictIndexers = everywhereOnCpp (dictIndexerToEnum dictClasses)
460 convertDictIndexers = everywhereOnCpp (dictIndexerToEnum dictClasses)