Skip to content

Commit aada72b

Browse files
committed
Added rule to handle Int in bind.
1 parent b5d68d8 commit aada72b

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/expression.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,9 @@ module SOLIDITY-EXPRESSION
386386
rule <k> bind(STORE, ListItem(X:Id) PARAMS, ListItem(LT:TypeName) TYPES, v(V:Value, RT:TypeName), ARGS, L1:List, L2:List) => bind(STORE, PARAMS, TYPES, ARGS, L1, L2) ...</k>
387387
<env> E => E [ X <- var(size(S), LT) ] </env>
388388
<store> S => S ListItem(convert(V, RT, LT)) </store>
389+
rule <k> bind(STORE, ListItem(X:Id) PARAMS, ListItem(LT:TypeName) TYPES, N:Int, ARGS, L1:List, L2:List) => bind(STORE, PARAMS, TYPES, ARGS, L1, L2) ...</k>
390+
<env> E => E [ X <- var(size(S), LT) ] </env>
391+
<store> S => S ListItem(convert(N, LT)) </store>
389392
rule <k> bind(STORE, .List, .List, .CallArgumentList, ListItem(LT:TypeName) TYPES, ListItem(X:Id) NAMES) => bind(STORE, .List, .List, .CallArgumentList, TYPES, NAMES) ...</k>
390393
<env> E => E [ X <- var(size(S), LT) ] </env>
391394
<store> S => S ListItem(default(LT)) </store>

0 commit comments

Comments
 (0)