rubocopのバグふんだかも。
```# frozen_string_literal: true
a, (b, c) = zp a, b```
```s(:masgn, s(:mlhs, s(:lvasgn, :a), s(:mlhs, s(:lvasgn, :b), s(:lvasgn, :c))), s(:send, nil, :z))```
となるようなので場当たり的にはAssignment#multiple_assignment_nodeを
```grandparent_node = node.parent&.parentreturn nil unless grandparent_nodereturn nil unless node.parent.type == MULTIPLE_LEFT_HAND_SIDE_TYPEreturn grandparent_node.parent if grandparent_node.parent&.type == MULTIPLE_ASSIGNMENT_TYPEreturn grandparent_node if grandparent_node.type == MULTIPLE_ASSIGNMENT_TYPE```
とすれば回避できそう。
修正された。https://github.com/rubocop/rubocop/pull/12018
様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。
```
s(:masgn,
s(:mlhs,
s(:lvasgn, :a),
s(:mlhs,
s(:lvasgn, :b),
s(:lvasgn, :c))),
s(:send, nil, :z))
```
となるようなので場当たり的にはAssignment#multiple_assignment_nodeを
```
grandparent_node = node.parent&.parent
return nil unless grandparent_node
return nil unless node.parent.type == MULTIPLE_LEFT_HAND_SIDE_TYPE
return grandparent_node.parent if grandparent_node.parent&.type == MULTIPLE_ASSIGNMENT_TYPE
return grandparent_node if grandparent_node.type == MULTIPLE_ASSIGNMENT_TYPE
```
とすれば回避できそう。