(pattern ast.Pattern, emitter func(target, init compiledExpr), putOnStack bool)
| 3321 | } |
| 3322 | |
| 3323 | func (c *compiler) emitPattern(pattern ast.Pattern, emitter func(target, init compiledExpr), putOnStack bool) { |
| 3324 | switch pattern := pattern.(type) { |
| 3325 | case *ast.ObjectPattern: |
| 3326 | c.emitObjectPattern(pattern, emitter, putOnStack) |
| 3327 | case *ast.ArrayPattern: |
| 3328 | c.emitArrayPattern(pattern, emitter, putOnStack) |
| 3329 | default: |
| 3330 | c.assert(false, int(pattern.Idx0())-1, "unsupported Pattern: %T", pattern) |
| 3331 | panic("unreachable") |
| 3332 | } |
| 3333 | } |
| 3334 | |
| 3335 | func (c *compiler) emitAssign(target ast.Expression, init compiledExpr, emitAssignSimple func(target, init compiledExpr)) { |
| 3336 | pattern, isPattern := target.(ast.Pattern) |
no test coverage detected