diff --git a/src/proper_typeserver.erl b/src/proper_typeserver.erl index 617cfc92..df181a2a 100644 --- a/src/proper_typeserver.erl +++ b/src/proper_typeserver.erl @@ -1073,7 +1073,7 @@ update_vars({remote_type,Line,[RemModForm,NameForm,ArgForms]}, VarSubstsDict, UnboundToAny) -> NewArgForms = [update_vars(A,VarSubstsDict,UnboundToAny) || A <- ArgForms], {remote_type, Line, [RemModForm,NameForm,NewArgForms]}; -update_vars({type,_,tuple,any} = Call, _VarSubstsDict, _UnboundToAny) -> +update_vars({type,_,_,any} = Call, _VarSubstsDict, _UnboundToAny) -> Call; update_vars({type,Line,Name,ArgForms}, VarSubstsDict, UnboundToAny) -> {type, Line, Name, [update_vars(A,VarSubstsDict,UnboundToAny) @@ -1649,7 +1649,8 @@ convert(Mod, {type,_,Name,[]}, State, Stack, VarDict) -> false -> convert_maybe_hard_adt(Mod, Name, [], State, Stack, VarDict) end; -convert(Mod, {type,_,Name,ArgForms}, State, Stack, VarDict) -> +convert(Mod, {type,_,Name,ArgForms}, State, Stack, VarDict) + when is_list(ArgForms) -> convert_maybe_hard_adt(Mod, Name, ArgForms, State, Stack, VarDict); convert(_Mod, TypeForm, _State, _Stack, _VarDict) -> {error, {unsupported_type,TypeForm}}.