@@ -128,7 +128,7 @@ runtimeTypeChecks arg ty =
128128 where
129129 getFunctionArgumentType :: Type -> Maybe Type
130130 getFunctionArgumentType (TypeApp (TypeApp t funArg) _) | t == tyFunction = Just funArg
131- getFunctionArgumentType (ForAll _ ty') = getFunctionArgumentType ty'
131+ getFunctionArgumentType (ForAll _ ty' _ ) = getFunctionArgumentType ty'
132132 getFunctionArgumentType _ = Nothing
133133 argumentCheck :: JS -> Type -> [JS ]
134134 argumentCheck val t | t == tyNumber = [typeCheck val " number" ]
@@ -141,7 +141,7 @@ runtimeTypeChecks arg ty =
141141 in
142142 typeCheck val " object" : concatMap (\ (prop, ty') -> argumentCheck (JSAccessor prop val) ty') pairs
143143 argumentCheck val (TypeApp (TypeApp t _) _) | t == tyFunction = [typeCheck val " function" ]
144- argumentCheck val (ForAll _ ty') = argumentCheck val ty'
144+ argumentCheck val (ForAll _ ty' _ ) = argumentCheck val ty'
145145 argumentCheck _ _ = []
146146 typeCheck :: JS -> String -> JS
147147 typeCheck js ty' = JSIfElse (JSBinary NotEqualTo (JSTypeOf js) (JSStringLiteral ty')) (JSBlock [JSThrow (JSStringLiteral $ ty' ++ " expected" )]) Nothing
@@ -253,7 +253,7 @@ isOnlyConstructor m e ctor =
253253 where
254254 numConstructors ty = length $ filter (\ (ty1, _) -> ((==) `on` typeConstructor) ty ty1) $ M. elems $ dataConstructors e
255255 typeConstructor (TypeConstructor qual) = qualify m qual
256- typeConstructor (ForAll _ ty) = typeConstructor ty
256+ typeConstructor (ForAll _ ty _ ) = typeConstructor ty
257257 typeConstructor (TypeApp (TypeApp t _) ty) | t == tyFunction = typeConstructor ty
258258 typeConstructor (TypeApp ty _) = typeConstructor ty
259259 typeConstructor fn = error $ " Invalid arguments to typeConstructor: " ++ show fn
0 commit comments