From 3bd60720c777cde7e325abbb443775111d9a5e10 Mon Sep 17 00:00:00 2001 From: care0717 Date: Fri, 24 Jun 2022 18:00:08 +0900 Subject: [PATCH] hotfix: fix panic multiply assign --- pkg/yqlib/operator_assign.go | 4 ++-- pkg/yqlib/operator_multiply.go | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/yqlib/operator_assign.go b/pkg/yqlib/operator_assign.go index 1e1058ed..705be0fd 100644 --- a/pkg/yqlib/operator_assign.go +++ b/pkg/yqlib/operator_assign.go @@ -22,8 +22,8 @@ func assignUpdateOperator(d *dataTreeNavigator, context Context, expressionNode } prefs := assignPreferences{} - if expressionNode.Operation.Preferences != nil { - prefs = expressionNode.Operation.Preferences.(assignPreferences) + if p, ok := expressionNode.Operation.Preferences.(assignPreferences); ok { + prefs = p } if !expressionNode.Operation.UpdateAssign { diff --git a/pkg/yqlib/operator_multiply.go b/pkg/yqlib/operator_multiply.go index e1dfcd61..ac27ad1f 100644 --- a/pkg/yqlib/operator_multiply.go +++ b/pkg/yqlib/operator_multiply.go @@ -27,7 +27,6 @@ func createMultiplyOp(prefs interface{}) func(lhs *ExpressionNode, rhs *Expressi func multiplyAssignOperator(d *dataTreeNavigator, context Context, expressionNode *ExpressionNode) (Context, error) { var multiplyPrefs = expressionNode.Operation.Preferences - expressionNode.Operation.Preferences = nil return compoundAssignFunction(d, context, expressionNode, createMultiplyOp(multiplyPrefs)) }