From c9075367a178644d12a179919aa07616938b7315 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 21 Jan 2024 17:48:28 +0530 Subject: fix: fixes nested fixity issue --- src/parser.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/parser.ts b/src/parser.ts index c2aa30f..81f7a9e 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -119,14 +119,10 @@ const precedence = (op: BinOp) => const binOpWithFixitySwitchity = (op: BinOp, left: Expr, right: Expr) => match(right, { BinOp: binOp => { - if (precedence(op) > precedence(binOp.op)) { + if (precedence(op) >= precedence(binOp.op)) { return Expr.BinOp({ op: binOp.op, - left: Expr.BinOp({ - op, - left: left, - right: binOp.left, - }), + left: binOpWithFixitySwitchity(op, left, binOp.left), right: binOp.right, }) } -- cgit v1.3.1