1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-03-09 15:40:10 +00:00
ton/tolk-tester/tests
tolk-vm 1389ff6789
[Tolk] Change order of assignment evaluation, lhs first
In FunC (and in Tolk before), the assignment
> lhs = rhs
evaluation order (at IR level) was "rhs first, lhs second".
In practice, this did not matter, because lhs could only
be a primitive:
> (v1, v2) = getValue()
Left side of assignment actually has no "evaluation".
Since Tolk implemented indexed access, there could be
> getTensor().0 = getValue()
or (in the future)
> getObject().field = getValue()
where evaluation order becomes significant.

Now evaluation order will be to "lhs first, rhs second"
(more expected from user's point of view), which will become
significant when building control flow graph.
2025-02-24 20:11:13 +03:00
..
imports [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
a6.tolk [Tolk] Compiler built-in __expect_type() for testing purposes 2025-01-27 15:30:21 +03:00
a6_1.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
a6_5.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
a7.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
a10.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
allow_post_modification.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
asm_arg_order.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
assignment-tests.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
bit-operators.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
c2.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
c2_1.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
cells-slices.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
co1.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
code_after_ifelse.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
codegen_check_demo.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
comments.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
dicts-demo.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
generics-1.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
if_stmt.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
indexed-access.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
inference-tests.tolk [Tolk] Compiler built-in __expect_type() for testing purposes 2025-01-27 15:30:21 +03:00
inline_big.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
inline_if.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
inline_loops.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-assign-1.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
invalid-assign-2.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
invalid-assign-3.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
invalid-bitwise-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-bitwise-2.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-bitwise-3.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-bitwise-4.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-bitwise-5.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-bitwise-6.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-bitwise-7.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-builtin-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-call-1.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
invalid-call-2.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-call-3.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-call-4.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-call-5.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-call-6.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-call-7.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
invalid-call-8.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
invalid-call-9.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-call-10.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
invalid-call-11.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
invalid-catch-1.tolk [Tolk] Allow cell and slice be valid identifiers 2025-01-27 15:30:21 +03:00
invalid-catch-2.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-cmt-nested.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-cmt-old.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-const-1.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-cyclic-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-2.tolk [Tolk] Allow cell and slice be valid identifiers 2025-01-27 15:30:21 +03:00
invalid-declaration-3.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-4.tolk [Tolk] Allow cell and slice be valid identifiers 2025-01-27 15:30:21 +03:00
invalid-declaration-5.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-6.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-declaration-7.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-8.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-9.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-10.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-declaration-11.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-declaration-12.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-declaration-13.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-1.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-2.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-3.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-4.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-5.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-6.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-7.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-8.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-9.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-10.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-11.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-generics-12.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
invalid-get-method-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-get-method-2.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-import.tolk [Tolk] Completely rework stdlib: multiple files and renaming 2024-11-02 03:44:13 +04:00
invalid-mutate-1.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-2.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-3.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-4.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-5.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-6.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-7.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-8.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-9.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-10.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-mutate-11.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-mutate-12.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-mutate-13.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-mutate-14.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-mutate-15.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-mutate-16.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-mutate-17.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-no-import-1.tolk [Tolk] Completely rework stdlib: multiple files and renaming 2024-11-02 03:44:13 +04:00
invalid-no-import-2.tolk [Tolk] Completely rework stdlib: multiple files and renaming 2024-11-02 03:44:13 +04:00
invalid-nopar-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-nopar-2.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-nopar-3.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-nopar-4.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-pure-1.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-pure-2.tolk [Tolk] Completely rework stdlib: multiple files and renaming 2024-11-02 03:44:13 +04:00
invalid-pure-3.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-redefinition-1.tolk [Tolk] Completely rework stdlib: multiple files and renaming 2024-11-02 03:44:13 +04:00
invalid-redefinition-2.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-redefinition-3.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-redefinition-4.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-redefinition-5.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-redefinition-6.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
invalid-self-1.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-self-2.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-self-3.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-self-4.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-self-5.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-self-6.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-self-7.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
invalid-shift-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-symbol-1.tolk [Tolk] Completely rework stdlib: multiple files and renaming 2024-11-02 03:44:13 +04:00
invalid-symbol-2.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-syntax-1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-syntax-2.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-syntax-3.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-syntax-4.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-syntax-5.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-syntax-6.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-syntax-7.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-tolk-version.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
invalid-typing-1.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-2.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
invalid-typing-3.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-4.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-5.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-6.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
invalid-typing-7.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-8.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-9.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-10.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
invalid-typing-11.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
invalid-typing-12.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
invalid-typing-13.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
logical-operators.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
method_id.tolk [Tolk] Allow cell and slice be valid identifiers 2025-01-27 15:30:21 +03:00
mutate-methods.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
no-spaces.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
null-keyword.tolk [Tolk] Change order of assignment evaluation, lhs first 2025-02-24 20:11:13 +03:00
op-priority.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
parse-address.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
pure-functions.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
remove-unused-functions.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
s1.tolk [Tolk] Completely rework stdlib: multiple files and renaming 2024-11-02 03:44:13 +04:00
self-keyword.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
special-fun-names.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
test-math.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
try-func.tolk [Tolk] Rewrite the type system from Hindley-Milner to static typing 2025-01-15 15:38:43 +03:00
unbalanced_ret.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
unbalanced_ret_inline.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
unbalanced_ret_loops.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
unbalanced_ret_nested.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
unreachable-1.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
unreachable-2.tolk [Tolk] AST-based semantic analysis, get rid of Expr 2025-01-13 20:28:44 +07:00
use-before-declare.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
var-apply.tolk [Tolk] Support syntax tensorVar.0 and tupleVar.0 2025-01-27 15:30:21 +03:00
w1.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00
w2.tolk [Tolk] Get rid of ~tilda with mutate and self methods 2024-11-02 03:44:14 +04:00
w6.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
w7.tolk [Tolk] bool type (-1/0 int under the hood) 2025-01-15 15:38:47 +03:00
w9.tolk [Tolk] v0.6 syntax: fun, import, var, types on the right, etc. 2024-11-02 03:44:13 +04:00