desugars operator overloading
| -rw-r--r-- | Cargo.toml | 2 | ||||
| -rw-r--r-- | src/lib.rs | 5 |
2 files changed, 6 insertions, 1 deletions
@@ -1,6 +1,6 @@ [package] name = "lower-macros" -version = "0.2.3" +version = "0.2.4" authors = ["bend-n <[email protected]>"] description = "desugar math where the compiler wont" edition = "2021" @@ -207,6 +207,11 @@ fn walk(sub: &impl Sub, e: Expr) -> TokenStream { }) => { quote_with!(cond = walk(*cond); body =map_block(body) => #label while #cond #body) } + Expr::Index(ExprIndex { expr, index, .. }) => { + let expr = walk(*expr); + let index = walk(*index); + quote!(#expr [ #index ]) + } Expr::Loop(ExprLoop { label, body, .. }) => { quote_with!(body =map_block(body) => #label loop #body) } |