difftreelog
fix(parser) desugar % to std.mod
in: master
2 files changed
crates/jsonnet-parser/src/expr.rsdiffbeforeafterboth--- a/crates/jsonnet-parser/src/expr.rs
+++ b/crates/jsonnet-parser/src/expr.rs
@@ -50,8 +50,8 @@
pub enum BinaryOpType {
Mul,
Div,
- Mod,
-
+ // Mod is desugared to stdlib
+ // Mod,
Add,
Sub,
crates/jsonnet-parser/src/lib.rsdiffbeforeafterboth246 --246 --247 a:(@) _ "*" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Mul, b))}247 a:(@) _ "*" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Mul, b))}248 a:(@) _ "/" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Div, b))}248 a:(@) _ "/" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Div, b))}249 a:(@) _ "%" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Mod, b))}249 a:(@) _ "%" _ b:@ {loc_expr_todo!(Expr::Apply(250 el!(Expr::Index(251 el!(Expr::Var("std".to_owned())),252 el!(Expr::Str("mod".to_owned()))253 )), ArgsDesc(vec![Arg(None, a), Arg(None, b)])254 ))}250 --255 --251 "-" _ b:@ {loc_expr_todo!(Expr::UnaryOp(UnaryOpType::Minus, b))}256 "-" _ b:@ {loc_expr_todo!(Expr::UnaryOp(UnaryOpType::Minus, b))}