aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-05-21Add test to ensure error vars declared in defer closure are not reportedTeddy Wing
2023-05-20Report when error declaration in signature is neededTeddy Wing
While looking at the assignments in the `defer`, if we encounter an `error`-type assignment, emit a diagnostic if the error named in the lhs of the assignment is not present in the return signature's names. Not sure if this makes sense to me yet. I probably only want to report a problem for a non-declare assignment of an error value when the error type in the return signature is _not_ named at all.
2023-05-20Get error variable names from type loopTeddy Wing
Store the index where we find the `error` type in the function signature's return list so we can use it later to get the corresponding variable names, if any.
2023-05-20Find function signature return value namesTeddy Wing
And add a test function that does have named returned values.
2023-05-19Check for error types in assignments in `defer`Teddy Wing
2023-05-19Work out how to get type name of assignments in `defer`Teddy Wing
2023-05-18Find assignments in defer closureTeddy Wing
2023-05-18Use `FuncDecl` instead of `FuncType`Teddy Wing
I didn't read the docs carefully, it turns out `FuncType` only gives us the signature. If we want access to the function body as well to be able to walk its AST, we need a `FuncDecl`.
2023-05-18Ideas for walking functions first instead of `defer`s firstTeddy Wing
I was having a hard time figuring out how to get the function where a `defer` occurs from the defer, so I decided to look at all functions first instead, and find out if they contain `defer`s.
2023-05-18Ideas for an analyser for returning errors from deferTeddy Wing
Still working out how to traverse the AST to be able to see the objects I need.
2023-05-16Add Idea.txtTeddy Wing
Idea for a new linter for ensuring errors are returned from `defer` closures.