Fix explicitly-typed array literals -- don't throw away the type.

This commit is contained in:
Adam Sampson 2008-04-07 22:43:51 +00:00
parent c4f147f5db
commit 201788b478

View File

@ -923,8 +923,8 @@ inferTypes = applyExplicitM10 doExpression doDimension doSubscript
A.Array _ _ ->
do subT <- trivialSubscriptType m underT
(elemT, aes') <- doElems subT aes
let dims = [makeDimension m (length aes)]
return (addDimensions dims elemT,
let dim = makeDimension m (length aes)
return (applyDimension dim wantT,
A.ArrayElemArray aes')
A.Record _ ->
do nts <- recordFields m underT