Simple check for [in] and [out] parameters.

This commit is contained in:
Christoffer Lerno
2022-03-10 10:21:39 +01:00
committed by Christoffer Lerno
parent 0565e87e5e
commit 4258fe4d01
8 changed files with 58 additions and 66 deletions

View File

@@ -9,7 +9,7 @@ fn void test2()
int! a;
int b;
if (try b = a) {}
if (try test2 = a) {} // #error: 'try' expected an assignable variable or expression here, did you make a mistake?
if (try test2 = a) {} // #error: An assignable expression
}
const int BAZ = 1;
@@ -19,7 +19,7 @@ fn void test3()
int! a;
int b;
if (try BAZ = a) {} // #error: 'try' expected an assignable variable or expression here, did you make a mistake?
if (try BAZ = a) {} // #error: An assignable expression
}

View File

@@ -17,32 +17,32 @@ fn void test9()
fn void test10()
{
10 = 20; // #error: This expression is not assignable
10 = 20; // #error: An assignable expression
}
fn void test11()
{
'10' = '20'; // #error: This expression is not assignable
'10' = '20'; // #error: An assignable expression
}
fn void test12()
{
true = false; // #error: This expression is not assignable
true = false; // #error: An assignable expression
}
fn void test13()
{
"a" = "b"; // #error: This expression is not assignable
"a" = "b"; // #error: An assignable expression
}
fn void test14()
{
1.2 = 1.3; // #error: This expression is not assignable
1.2 = 1.3; // #error: An assignable expression
}
fn void test15()
{
null = null; // #error: This expression is not assignable
null = null; // #error: An assignable expression
}
fn void test16()

View File

@@ -2,34 +2,34 @@ define Number = int;
fn void test1()
{
10 = 20; // #error: This expression is not assignable
10 = 20; // #error: An assignable expression
}
fn void test2()
{
"foo" = "bar"; // #error: This expression is not assignable
"foo" = "bar"; // #error: An assignable expression
}
fn void test3()
{
true = false; // #error: This expression is not assignable
true = false; // #error: An assignable expression
}
fn void test4()
{
'c' = 'd'; // #error: This expression is not assignable
'c' = 'd'; // #error: An assignable expression
}
fn void test5()
{
3.14 = 2.14; // #error: This expression is not assignable
3.14 = 2.14; // #error: An assignable expression
}
fn void test21()
{
int a = 0;
int b = 2;
a++ = b++; // #error: This expression is not assignable
a++ = b++; // #error: An assignable expression
}
fn void test22()

View File

@@ -62,7 +62,7 @@ fn void test9()
{
const char A = 1;
char b = A;
A = b; // #error: This expression is not assignable, did you make
A = b; // #error: An assignable expression
}
fn void test10()