compiler: Ignore leading whitespace when parsing

... and update all out test cases accordingly.
This commit is contained in:
Tobias Hunger 2023-04-26 14:43:06 +02:00 committed by Tobias Hunger
parent 1fbbdf83b2
commit bbdd6aeab7
49 changed files with 187 additions and 185 deletions

View file

@ -5,15 +5,15 @@
T1 := Rectangle {
property <int> foo;
property <int> bar: foo;
// ^error{The binding for the property 'bar' is part of a binding loop}
// ^error{The binding for the property 'bar' is part of a binding loop}
Text { text: bar; }
}
T2 := Rectangle {
property <string> t2_text;
t:= Text { text: t2_text; }
// ^error{The binding for the property 'text' is part of a binding loop}
// ^^error{The binding for the property 'text' is part of a binding loop}
// ^error{The binding for the property 'text' is part of a binding loop}
// ^^error{The binding for the property 'text' is part of a binding loop}
property t_alias <=> t.text;
// ^error{The binding for the property 't-alias' is part of a binding loop}
// ^^error{The binding for the property 't-alias' is part of a binding loop}
@ -25,9 +25,9 @@ T3 := Rectangle {
// ^error{The binding for the property 'al' is part of a binding loop}
HorizontalLayout {
a := T2 { t2_text: b.t_alias; }
// ^error{The binding for the property 't2-text' is part of a binding loop}
// ^error{The binding for the property 't2-text' is part of a binding loop}
b := T2 { t2_text: root.hello; }
// ^error{The binding for the property 't2-text' is part of a binding loop}
// ^error{The binding for the property 't2-text' is part of a binding loop}
}
}
@ -41,11 +41,11 @@ export App := Rectangle {
VerticalLayout {
T1 { foo: 44; }
T1 { foo: bar; }
// ^error{The binding for the property 'foo' is part of a binding loop}
// ^error{The binding for the property 'foo' is part of a binding loop}
T3 { hello: al; }
// ^error{The binding for the property 'hello' is part of a binding loop}
// ^error{The binding for the property 'hello' is part of a binding loop}
T4 { my_property: my_property; }
// ^error{Property 'my-property' cannot refer to itself}
// ^error{Property 'my-property' cannot refer to itself}
}
}