Fix explicitly-typed array literals -- don't throw away the type.
This commit is contained in:
parent
c4f147f5db
commit
201788b478
|
@ -923,8 +923,8 @@ inferTypes = applyExplicitM10 doExpression doDimension doSubscript
|
||||||
A.Array _ _ ->
|
A.Array _ _ ->
|
||||||
do subT <- trivialSubscriptType m underT
|
do subT <- trivialSubscriptType m underT
|
||||||
(elemT, aes') <- doElems subT aes
|
(elemT, aes') <- doElems subT aes
|
||||||
let dims = [makeDimension m (length aes)]
|
let dim = makeDimension m (length aes)
|
||||||
return (addDimensions dims elemT,
|
return (applyDimension dim wantT,
|
||||||
A.ArrayElemArray aes')
|
A.ArrayElemArray aes')
|
||||||
A.Record _ ->
|
A.Record _ ->
|
||||||
do nts <- recordFields m underT
|
do nts <- recordFields m underT
|
||||||
|
|
Loading…
Reference in New Issue
Block a user