[fine] Support assignment to member, loops with iterators
Hmm it's starting to look like something.
This commit is contained in:
parent
3415b1a3f6
commit
239e859eaf
7 changed files with 360 additions and 171 deletions
|
|
@ -7,15 +7,6 @@ fun test() {
|
|||
let z = f.{let y = 222; foo };
|
||||
}
|
||||
|
||||
// NOTE: The AST allows for generic expressions to the right of the dot.
|
||||
// We need to make sure things are parsed correctly.
|
||||
//
|
||||
// TODO: Better parser recovery will improve the specifics of the errors.
|
||||
//
|
||||
// TODO: This is parsed wrong; the `{` is consumed after the '.' and it
|
||||
// should instead be ignored. This is the "greedy" expression parsing that
|
||||
// matklad talks about in his resilient parser article.
|
||||
//
|
||||
// @expect-errors:
|
||||
// | 7:12: Error at '{': expect ';' to end a let statement
|
||||
// | 7:12: Error at '{': expected an identifier after a '.' in member access
|
||||
// | 7:26: cannot find value foo here
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue