From 1ee1d078e2480ddd08d40915bc7a74a8352acff0 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Fri, 30 Jul 2021 18:04:08 +0200 Subject: Fatal errors - Makes errors fatal, so that a phase is only reached when all previous phases were error-free - Parsing still recovers and can produce multiple errors - Evaluation fails fast and can thus produce only a single error (except for parse errors due to an import) - The single error that could occur during execution is removed for now - Removes Value::Error variant --- tests/typ/code/let.typ | 48 ++++++++++++++++-------------------------------- 1 file changed, 16 insertions(+), 32 deletions(-) (limited to 'tests/typ/code/let.typ') diff --git a/tests/typ/code/let.typ b/tests/typ/code/let.typ index 9079b541..3f3f9d35 100644 --- a/tests/typ/code/let.typ +++ b/tests/typ/code/let.typ @@ -1,38 +1,19 @@ // Test let bindings. --- -// Ref: false - // Automatically initialized with none. #let x #test(x, none) -// Error: 9 expected expression -#let y = -#test(y, none) - // Manually initialized with one. #let z = 1 #test(z, 1) ---- // Syntax sugar for function definitions. #let fill = conifer #let rect(body) = rect(width: 2cm, fill: fill, pad(5pt, body)) #rect[Hi!] -// Error: 13 expected body -#let func(x) - -// Error: 2-6 unknown variable -{func} - -// Error: 15 expected expression -#let func(x) = - -// Error: 2-6 unknown variable -{func} - --- // Termination. @@ -47,20 +28,9 @@ One #let v3 = 3; Three -// Terminated because expression ends. -// Error: 12 expected semicolon or line break -#let v4 = 4 Four - -// Terminated by semicolon even though we are in a paren group. -// Error: 19 expected expression -// Error: 19 expected closing paren -#let v5 = (1, 2 + ; Five - #test(v1, 1) #test(v2, 2) #test(v3, 3) -#test(v4, 4) -#test(v5, (1, 2)) --- // Error: 5 expected identifier @@ -72,13 +42,27 @@ Three // Error: 6-9 expected identifier, found string #let "v" -// Should output `1`. // Error: 7 expected semicolon or line break #let v 1 // Error: 9 expected expression #let v = -// Should output a heading `1`. // Error: 6-9 expected identifier, found string #let "v" = 1 + +// Terminated because expression ends. +// Error: 12 expected semicolon or line break +#let v4 = 4 Four + +// Terminated by semicolon even though we are in a paren group. +// Error: 19 expected expression +// Error: 19 expected closing paren +#let v5 = (1, 2 + ; Five + +--- +// Error: 13 expected body +#let func(x) + +// Error: 15 expected expression +#let func(x) = -- cgit v1.2.3