aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 7ef13f9..52b0d9b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -848,7 +848,7 @@ mod tests {
#[test]
fn assign_to_constant_upvalue() {
- assert_errs!(run_string("a :: 2\nq :: fn { a = 2 }\n", true, Vec::new()), [ErrorKind::SyntaxError(_, _)]);
+ assert_errs!(run_string("a :: 2\nq :: fn { a = 2 }\nq()\na", true, Vec::new()), [ErrorKind::SyntaxError(_, _)]);
}
#[test]
@@ -1043,7 +1043,8 @@ a() <=> 4
blob,
simple: "blob A {}",
instantiate: "blob A {}
- a := A()",
+ a := A()
+ a",
field: "blob A { a: int }",
field_assign: "blob A { a: int }
a := A()
@@ -1065,6 +1066,7 @@ a() <=> 4
blob_infer: "
blob A { }
a : A = A()
+a
",
);
@@ -1072,8 +1074,8 @@ a : A = A()
add: "(1, 2, 3, 4) + (4, 3, 2, 1) <=> (5, 5, 5, 5)",
sub: "(1, -2, 3, -4) - (4, 3, -2, -1) <=> (-3, 1, 1, -5)",
mul: "(0, 1, 2) * (2, 3, 4) <=> (0, 3, 8)",
- types: "a: (int, float, int) = (1, 1., 1)",
- more_types: "a: (str, bool, int) = (\"abc\", true, 1)",
+ types: "a: (int, float, int) = (1, 1., 1)\na",
+ more_types: "a: (str, bool, int) = (\"abc\", true, 1)\na",
);
test_file!(scoping, "progs/tests/scoping.sy");
@@ -1178,6 +1180,7 @@ a <=> 1
b := 2
{
a <=> 1
+ b <=> 2
}",
);
@@ -1188,6 +1191,7 @@ a := 0
b := 99999
a += 1
a <=> 1
+b <=> 99999
",
simple_sub: "
@@ -1195,6 +1199,7 @@ a := 0
b := 99999
a -= 1
a <=> -1
+b <=> 99999
",
strange: "
@@ -1214,6 +1219,7 @@ a <=> -1
declaration_order,
blob_simple: "
a := A()
+a
blob A {
a: int
@@ -1226,6 +1232,11 @@ b := B()
c := C()
b2 := B()
+a
+b
+c
+b2
+
blob A {
c: C
}
@@ -1237,6 +1248,7 @@ blob B { }
blob A { }
a : A = A()
+a
",
@@ -1299,4 +1311,5 @@ q <=> 3
",
);
+
}