Pretty print state variables 'a instead of '1
This commit is contained in:
parent
5c98317a5a
commit
1ed40f1cca
@ -1850,8 +1850,8 @@ instantiate(E) ->
|
|||||||
instantiate1(dereference(E)).
|
instantiate1(dereference(E)).
|
||||||
|
|
||||||
instantiate1({uvar, Attr, R}) ->
|
instantiate1({uvar, Attr, R}) ->
|
||||||
Next = proplists:get_value(next, ets_lookup(type_vars, next), 1),
|
Next = proplists:get_value(next, ets_lookup(type_vars, next), 0),
|
||||||
TVar = {tvar, Attr, "'" ++ integer_to_list(Next)},
|
TVar = {tvar, Attr, "'" ++ integer_to_tvar(Next)},
|
||||||
ets_insert(type_vars, [{next, Next + 1}, {R, TVar}]),
|
ets_insert(type_vars, [{next, Next + 1}, {R, TVar}]),
|
||||||
TVar;
|
TVar;
|
||||||
instantiate1({fun_t, Ann, Named, Args, Ret}) ->
|
instantiate1({fun_t, Ann, Named, Args, Ret}) ->
|
||||||
@ -1871,6 +1871,12 @@ instantiate1([A|B]) ->
|
|||||||
instantiate1(X) ->
|
instantiate1(X) ->
|
||||||
X.
|
X.
|
||||||
|
|
||||||
|
integer_to_tvar(X) when X < 26 ->
|
||||||
|
[$a + X];
|
||||||
|
integer_to_tvar(X) ->
|
||||||
|
[integer_to_tvar(X div 26)] ++ [$a + (X rem 26)].
|
||||||
|
|
||||||
|
|
||||||
%% Save unification failures for error messages.
|
%% Save unification failures for error messages.
|
||||||
|
|
||||||
cannot_unify(A, B, When) ->
|
cannot_unify(A, B, When) ->
|
||||||
|
@ -207,7 +207,7 @@ failing_contracts() ->
|
|||||||
, {"missing_fields_in_record_expression",
|
, {"missing_fields_in_record_expression",
|
||||||
[<<"The field x is missing when constructing an element of type r('a) (at line 7, column 40)">>,
|
[<<"The field x is missing when constructing an element of type r('a) (at line 7, column 40)">>,
|
||||||
<<"The field y is missing when constructing an element of type r(int) (at line 8, column 40)">>,
|
<<"The field y is missing when constructing an element of type r(int) (at line 8, column 40)">>,
|
||||||
<<"The fields y, z are missing when constructing an element of type r('1) (at line 6, column 40)">>]}
|
<<"The fields y, z are missing when constructing an element of type r('a) (at line 6, column 40)">>]}
|
||||||
, {"namespace_clash",
|
, {"namespace_clash",
|
||||||
[<<"The contract Call (at line 4, column 10) has the same name as a namespace at (builtin location)">>]}
|
[<<"The contract Call (at line 4, column 10) has the same name as a namespace at (builtin location)">>]}
|
||||||
, {"bad_events",
|
, {"bad_events",
|
||||||
@ -242,46 +242,46 @@ failing_contracts() ->
|
|||||||
" ct_Ez6MyeTMm17YnTnDdHTSrzMEBKmy7Uz2sXu347bTDPgVH2ifJ\n"
|
" ct_Ez6MyeTMm17YnTnDdHTSrzMEBKmy7Uz2sXu347bTDPgVH2ifJ\n"
|
||||||
"has the type\n"
|
"has the type\n"
|
||||||
" address">>,
|
" address">>,
|
||||||
<<"Cannot unify oracle_query('1, '2)\n"
|
<<"Cannot unify oracle_query('a, 'b)\n"
|
||||||
" and Remote\n"
|
" and Remote\n"
|
||||||
"when checking the type of the expression at line 25, column 5\n"
|
"when checking the type of the expression at line 25, column 5\n"
|
||||||
" oq_2oRvyowJuJnEkxy58Ckkw77XfWJrmRgmGaLzhdqb67SKEL1gPY :\n"
|
" oq_2oRvyowJuJnEkxy58Ckkw77XfWJrmRgmGaLzhdqb67SKEL1gPY :\n"
|
||||||
" oracle_query('1, '2)\n"
|
" oracle_query('a, 'b)\n"
|
||||||
"against the expected type\n"
|
"against the expected type\n"
|
||||||
" Remote">>,
|
" Remote">>,
|
||||||
<<"Cannot unify oracle_query('3, '4)\n"
|
<<"Cannot unify oracle_query('c, 'd)\n"
|
||||||
" and bytes(32)\n"
|
" and bytes(32)\n"
|
||||||
"when checking the type of the expression at line 23, column 5\n"
|
"when checking the type of the expression at line 23, column 5\n"
|
||||||
" oq_2oRvyowJuJnEkxy58Ckkw77XfWJrmRgmGaLzhdqb67SKEL1gPY :\n"
|
" oq_2oRvyowJuJnEkxy58Ckkw77XfWJrmRgmGaLzhdqb67SKEL1gPY :\n"
|
||||||
" oracle_query('3, '4)\n"
|
" oracle_query('c, 'd)\n"
|
||||||
"against the expected type\n"
|
"against the expected type\n"
|
||||||
" bytes(32)">>,
|
" bytes(32)">>,
|
||||||
<<"Cannot unify oracle_query('5, '6)\n"
|
<<"Cannot unify oracle_query('e, 'f)\n"
|
||||||
" and oracle(int, bool)\n"
|
" and oracle(int, bool)\n"
|
||||||
"when checking the type of the expression at line 21, column 5\n"
|
"when checking the type of the expression at line 21, column 5\n"
|
||||||
" oq_2oRvyowJuJnEkxy58Ckkw77XfWJrmRgmGaLzhdqb67SKEL1gPY :\n"
|
" oq_2oRvyowJuJnEkxy58Ckkw77XfWJrmRgmGaLzhdqb67SKEL1gPY :\n"
|
||||||
" oracle_query('5, '6)\n"
|
" oracle_query('e, 'f)\n"
|
||||||
"against the expected type\n"
|
"against the expected type\n"
|
||||||
" oracle(int, bool)">>,
|
" oracle(int, bool)">>,
|
||||||
<<"Cannot unify oracle('7, '8)\n"
|
<<"Cannot unify oracle('g, 'h)\n"
|
||||||
" and Remote\n"
|
" and Remote\n"
|
||||||
"when checking the type of the expression at line 18, column 5\n"
|
"when checking the type of the expression at line 18, column 5\n"
|
||||||
" ok_2YNyxd6TRJPNrTcEDCe9ra59SVUdp9FR9qWC5msKZWYD9bP9z5 :\n"
|
" ok_2YNyxd6TRJPNrTcEDCe9ra59SVUdp9FR9qWC5msKZWYD9bP9z5 :\n"
|
||||||
" oracle('7, '8)\n"
|
" oracle('g, 'h)\n"
|
||||||
"against the expected type\n"
|
"against the expected type\n"
|
||||||
" Remote">>,
|
" Remote">>,
|
||||||
<<"Cannot unify oracle('9, '10)\n"
|
<<"Cannot unify oracle('i, 'j)\n"
|
||||||
" and bytes(32)\n"
|
" and bytes(32)\n"
|
||||||
"when checking the type of the expression at line 16, column 5\n"
|
"when checking the type of the expression at line 16, column 5\n"
|
||||||
" ok_2YNyxd6TRJPNrTcEDCe9ra59SVUdp9FR9qWC5msKZWYD9bP9z5 :\n"
|
" ok_2YNyxd6TRJPNrTcEDCe9ra59SVUdp9FR9qWC5msKZWYD9bP9z5 :\n"
|
||||||
" oracle('9, '10)\n"
|
" oracle('i, 'j)\n"
|
||||||
"against the expected type\n"
|
"against the expected type\n"
|
||||||
" bytes(32)">>,
|
" bytes(32)">>,
|
||||||
<<"Cannot unify oracle('11, '12)\n"
|
<<"Cannot unify oracle('k, 'l)\n"
|
||||||
" and oracle_query(int, bool)\n"
|
" and oracle_query(int, bool)\n"
|
||||||
"when checking the type of the expression at line 14, column 5\n"
|
"when checking the type of the expression at line 14, column 5\n"
|
||||||
" ok_2YNyxd6TRJPNrTcEDCe9ra59SVUdp9FR9qWC5msKZWYD9bP9z5 :\n"
|
" ok_2YNyxd6TRJPNrTcEDCe9ra59SVUdp9FR9qWC5msKZWYD9bP9z5 :\n"
|
||||||
" oracle('11, '12)\n"
|
" oracle('k, 'l)\n"
|
||||||
"against the expected type\n"
|
"against the expected type\n"
|
||||||
" oracle_query(int, bool)">>,
|
" oracle_query(int, bool)">>,
|
||||||
<<"Cannot unify address\n"
|
<<"Cannot unify address\n"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user