[fine] Tests for type errors

WHEEEEEEE!
This commit is contained in:
John Doty 2024-01-05 19:29:45 -08:00
parent 618e0028d3
commit a9c1b04920
8 changed files with 123 additions and 47 deletions

View file

@ -0,0 +1,4 @@
112 - "twenty five";
"twenty five" - 112;
// type-error: 4 cannot apply binary operator '-' to expressions of type 'f64' (on the left) and 'string' (on the right)
// type-error: 35 cannot apply binary operator '-' to expressions of type 'string' (on the left) and 'f64' (on the right)

View file

@ -0,0 +1,2 @@
if true { "blarg" } else { 23 }
// type-error: 0 the type of the `then` branch (string) must match the type of the `else` branch (f64)

View file

@ -0,0 +1,2 @@
if 23 { "what" } else { "the" }
// type-error: 0 conditions must yield a boolean

View file

@ -0,0 +1,2 @@
if (if false { true }) { 32 } else { 23 }
// type-error: 4 this conditional expression needs an else arm to produce a value

View file

@ -0,0 +1,2 @@
- "twenty five";
// type-error: 0 cannot apply unary operator '-' to value of type string