git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Merge pull request #459 from purescript/458
4653122Phil Freeman
examples/failing/ArrayType.pursnew file+11
@@ -0,0 +1,11 @@
1+module Main where
2+
3+import Debug.Trace
4+
5+bar :: Number -> Number -> Number
6+bar n m = n + m
7+
8+foo = x `bar` y
9+ where
10+ x = 1
11+ y = []
purescript.cabal+1−1
@@ -1,5 +1,5 @@
1name: purescript
1name: purescript
2−version: 0.5.2.5
2+version: 0.5.2.6
3cabal-version: >=1.8
3cabal-version: >=1.8
4build-type: Custom
4build-type: Custom
5license: MIT
5license: MIT
src/Language/PureScript/TypeChecker/Types.hs+2−2
@@ -600,8 +600,8 @@ infer' v@(BooleanLiteral _) = return $ TypedValue True v tyBoolean
600infer' (ArrayLiteral vals) = do
600infer' (ArrayLiteral vals) = do
601 ts <- mapM infer vals
601 ts <- mapM infer vals
602 els <- fresh
602 els <- fresh
603− forM_ ts $ \(TypedValue _ _ t) -> els =?= TypeApp tyArray t
603+ forM_ ts $ \(TypedValue _ _ t) -> els =?= t
604− return $ TypedValue True (ArrayLiteral ts) els
604+ return $ TypedValue True (ArrayLiteral ts) (TypeApp tyArray els)
605infer' (ObjectLiteral ps) = do
605infer' (ObjectLiteral ps) = do
606 ensureNoDuplicateProperties ps
606 ensureNoDuplicateProperties ps
607 ts <- mapM (infer . snd) ps
607 ts <- mapM (infer . snd) ps