@@ -26,6 +26,8 @@ module Language.PureScript.CodeGen.Cpp
2626 , P.prettyPrintCpp
2727 ) where
2828
29+import Prelude.Compat
30+
2931import Data.Char (isLetter)
3032import Data.List
3133import Data.Function (on)
@@ -185,7 +187,7 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
185187 isIndexer :: Cpp -> Bool
186188 isIndexer (CppIndexer (CppStringLiteral _) (CppVar _)) = True
187189 isIndexer _ = False
188− classes = qualifiedToCpp (Ident . runProperName) . fst <$>
190+ classes = qualifiedToCpp (Ident . runProperName) . T.constraintClass <$>
189191 maybe [] extractConstraints ty'
190192 dictClasses = zip (CppVar . fst <$> arg' : args') classes
191193 convertDictIndexers = everywhereOnCpp (dictIndexerToEnum dictClasses)
@@ -452,7 +454,7 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
452454 where
453455 arg' = identToCpp arg
454456 args' = identToCpp <$> (fst $ unAbs body [])
455− classes = qualifiedToCpp (Ident . runProperName) . fst <$>
457+ classes = qualifiedToCpp (Ident . runProperName) . T.constraintClass <$>
456458 maybe [] extractConstraints ty
457459 dictClasses = zip (CppVar <$> arg' : args') classes
458460 convertDictIndexers = everywhereOnCpp (dictIndexerToEnum dictClasses)