MCPcopy Create free account
hub / github.com/dop251/goja / reinterpretAsDestructAssignTarget

Method reinterpretAsDestructAssignTarget

parser/expression.go:1624–1637  ·  view source on GitHub ↗
(item ast.Expression)

Source from the content-addressed store, hash-verified

1622}
1623
1624func (self *_parser) reinterpretAsDestructAssignTarget(item ast.Expression) ast.Expression {
1625 switch item := item.(type) {
1626 case nil:
1627 return nil
1628 case *ast.ArrayLiteral:
1629 return self.reinterpretAsArrayAssignmentPattern(item)
1630 case *ast.ObjectLiteral:
1631 return self.reinterpretAsObjectAssignmentPattern(item)
1632 case ast.Pattern, *ast.Identifier, *ast.DotExpression, *ast.PrivateDotExpression, *ast.BracketExpression:
1633 return item
1634 }
1635 self.error(item.Idx0(), "Invalid destructuring assignment target")
1636 return &ast.BadExpression{From: item.Idx0(), To: item.Idx1()}
1637}
1638
1639func (self *_parser) reinterpretAsDestructBindingTarget(item ast.Expression) ast.BindingTarget {
1640 switch item := item.(type) {

Calls 5

errorMethod · 0.95
Idx0Method · 0.65
Idx1Method · 0.65

Tested by

no test coverage detected