desugars operator overloading
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 00b31e7..9b184e2 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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)
}