Files
modeling-app/rust/kcl-lib/src
Adam Chalmers cc07400719 KCL: Fix 'cryptic' error when referencing a variable in its own declaration
Previously, `x = cos(x)` would just say "`x` is undefined". Now it says
that `x` cannot be referenced in its own definition, try using a different
variable instead.

To do this, I've added a new `Option<String>` field to the mod-local
executor context, tracking the current variable declaration. This means
cloning some strings, implying a small performance hit. I think it's fine,
for the better diagnostics.

In the future we could refactor this to use a &str
or store variable labels in stack-allocated strings like docs.rs/compact_str
or something.

Closes https://github.com/KittyCAD/modeling-app/issues/6072#issuecomment-2923227477
2025-05-30 17:00:22 -05:00
..
2025-05-19 18:13:10 +00:00
2025-05-19 18:13:10 +00:00
2025-05-07 03:04:34 +00:00
2025-05-19 18:13:10 +00:00
2025-05-07 03:04:34 +00:00
2025-05-27 19:55:28 +00:00