git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Merge pull request #1340 from purescript/1260

Fix #1260

commit4b1652fcf45714cad013270646d8b4e9c32cad4a authorPhil Freeman <paf31@cantab.net> dateFri 7 Aug 2015, 17:08 (11 years ago) parent324a8e93e37d05
3 files changed+12−2
examples/failing/InfiniteKind.purs+5 examples/failing/InfiniteType.purs+5 src/Language/PureScript/Errors.hs+2−2
examples/failing/InfiniteKind.pursnew file+5
@@ -0,0 +1,5 @@
1+-- @shouldFailWith InfiniteKind
2+
3+module Main where
4+
5+data F a = F (a a)
examples/failing/InfiniteType.pursnew file+5
@@ -0,0 +1,5 @@
1+-- @shouldFailWith InfiniteType
2+
3+module Main where
4+
5+f a = a a
src/Language/PureScript/Errors.hs+2−2
@@ -242,10 +242,10 @@ newtype MultipleErrors = MultipleErrors
242242 { runMultipleErrors :: [ErrorMessage] } deriving (Show, Monoid)
243243
244244instance UnificationError Type MultipleErrors where
245− occursCheckFailed = occursCheckFailed
245+ occursCheckFailed t = MultipleErrors [occursCheckFailed t]
246246
247247instance UnificationError Kind MultipleErrors where
248− occursCheckFailed = occursCheckFailed
248+ occursCheckFailed k = MultipleErrors [occursCheckFailed k]
249249
250250-- | Check whether a collection of errors is empty or not.
251251nonEmpty :: MultipleErrors -> Bool