Skip to content

Commit ef1cdde

Browse files
committed
fix: handle ConstantRefExpr and QualifiedNameExpr in diff expressionToString
The Executor.expressionToString method in cmd_diff_mdl.go was missing cases for ConstantRefExpr and QualifiedNameExpr, causing mxcli diff to output Go struct formatting instead of valid MDL syntax.
1 parent f31fa1b commit ef1cdde

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

mdl/executor/cmd_diff_mdl.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,10 @@ func (e *Executor) expressionToString(expr ast.Expression) string {
701701
return fmt.Sprintf("[%%%s%%]", ex.Token)
702702
case *ast.ParenExpr:
703703
return fmt.Sprintf("(%s)", e.expressionToString(ex.Inner))
704+
case *ast.QualifiedNameExpr:
705+
return ex.QualifiedName.String()
706+
case *ast.ConstantRefExpr:
707+
return "@" + ex.QualifiedName.String()
704708
default:
705709
return fmt.Sprintf("%v", expr)
706710
}

0 commit comments

Comments
 (0)