mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
[Tolk] Compiler built-in __expect_type()
for testing purposes
Currently, tolk-tester can test various "output" of the compiler: pass input and check output, validate fif codegen, etc. But it can not test compiler internals and AST representation. I've added an ability to have special functions to check/expose internal compiler state. The first (and the only now) is: > __expect_type(some_expr, "<type>"); Such a call has special treatment in a compilation process. Compilation fails if this expression doesn't have requested type. It's intended to be used in tests only. Not present in stdlib.
This commit is contained in:
parent
c720204199
commit
989629a832
9 changed files with 147 additions and 7 deletions
|
@ -1,6 +1,9 @@
|
|||
fun f(a: int, b: int, c: int, d: int, e: int, f: int): (int, int) {
|
||||
// solve a 2x2 linear equation
|
||||
var D: int = a*d - b*c;;;; var Dx: int = e*d-b*f ;;;; var Dy: int = a * f - e * c;
|
||||
__expect_type(D, "int");
|
||||
__expect_type(D*D, "int");
|
||||
__expect_type(calc_phi, "() -> int");
|
||||
return (Dx/D,Dy/D);
|
||||
};;;;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue