$6b0803e2 destructuring-assignment.js:28:1
  Registers: 8
  Blocks:    1
  Constants:
    [0] = Undefined

block0:
  [   0] GetGlobal dst:reg6, `array_destructuring_with_class_default`
  [  18] Call dst:reg5, callee:reg6, this_value:Undefined, array_destructuring_with_class_default
  [  38] GetGlobal dst:reg7, `object_destructuring_with_function_default`
  [  50] Call dst:reg6, callee:reg7, this_value:Undefined, object_destructuring_with_function_default
  [  70] GetGlobal dst:reg7, `setter_parameter_resolution`
  [  88] Call dst:reg5, callee:reg7, this_value:Undefined, setter_parameter_resolution
  [  a8] End value:reg5


array_destructuring_with_class_default$c0397068 destructuring-assignment.js:6:10
  Registers: 13
  Blocks:    7
  Locals:    x~0
  Constants:
    [0] = Undefined
    [1] = Bool(false)

block0:
  [   0] GetLexicalEnvironment dst:reg4
  [   8] Mov dst:x~0, src:Undefined
  [  18] NewArray dst:reg5, elements:[Undefined]
  [  30] Mov dst:reg6, src:Bool(false)
  [  40] GetIterator dst_iterator_object:reg7, dst_iterator_next:reg8, dst_iterator_done:reg9, iterable:reg5
  [  58] IteratorNextUnpack dst_value:reg10, dst_done:reg6, iterator_object:reg7, iterator_next:reg8, iterator_done:reg9
  [  70] JumpFalse condition:reg6, target:block2

block1:
  [  80] Mov dst:reg10, src:Undefined
  [  90] Jump target:block2

block2:
  [  98] JumpUndefined condition:reg10, true_target:block3, false_target:block4

block3:
  [  a8] CreateLexicalEnvironment dst:reg11, parent:reg4, capacity:0
  [  b8] CreateVariable `C`, is_immutable:true, is_global:false, is_strict:false
  [  c8] SetLexicalEnvironment environment:reg4
  [  d0] NewClass dst:reg12, class_environment:reg11, class_blueprint_index:0
  [  f0] Mov dst:reg10, src:reg12

block4:
  [ 100] Mov dst:x~0, src:reg10
  [ 110] JumpFalse condition:reg6, target:block6

block5:
  [ 120] Return value:x~0

block6:
  [ 128] IteratorClose iterator_object:reg7, iterator_next:reg8, iterator_done:reg9, completion_value:Undefined
  [ 140] Return value:x~0


object_destructuring_with_function_default$544c1fbd destructuring-assignment.js:12:12
  Registers: 8
  Blocks:    3
  Locals:    x~0
  Constants:
    [0] = Undefined

block0:
  [   0] Mov dst:x~0, src:Undefined
  [  10] NewObject dst:reg5
  [  20] ThrowIfNullish src:reg5
  [  28] GetById dst:reg6, base:reg5, `x`
  [  48] JumpUndefined condition:reg6, true_target:block1, false_target:block2

block1:
  [  58] NewFunction dst:reg7, shared_function_data_index:0 (x)
  [  70] Mov dst:reg6, src:reg7

block2:
  [  80] Mov dst:x~0, src:reg6
  [  90] Return value:x~0


setter_parameter_resolution$75109441 destructuring-assignment.js:19:9
  Registers: 12
  Blocks:    5
  Constants:
    [0] = Undefined
    [1] = Bool(false)

block0:
  [   0] CreateVariable `setValue`, is_immutable:false, is_global:false, is_strict:false
  [  10] InitializeVariableBinding `setValue`, src:Undefined
  [  28] NewPrimitiveArray dst:reg5, elements:[23]
  [  40] Mov dst:reg6, src:Bool(false)
  [  50] GetIterator dst_iterator_object:reg7, dst_iterator_next:reg8, dst_iterator_done:reg9, iterable:reg5
  [  68] NewObject dst:reg10
  [  78] NewFunction dst:reg11, shared_function_data_index:0 (set y), home_object:reg10
  [  90] PutById base:reg10, `y`, src:reg11, kind:Setter
  [  b8] IteratorNextUnpack dst_value:reg11, dst_done:reg6, iterator_object:reg7, iterator_next:reg8, iterator_done:reg9
  [  d0] JumpFalse condition:reg6, target:block2

block1:
  [  e0] Mov dst:reg11, src:Undefined
  [  f0] Jump target:block2

block2:
  [  f8] PutById base:reg10, `y`, src:reg11, kind:Normal
  [ 120] JumpFalse condition:reg6, target:block4

block3:
  [ 130] GetInitializedBinding dst:reg5, `setValue`
  [ 148] Return value:reg5

block4:
  [ 150] IteratorClose iterator_object:reg7, iterator_next:reg8, iterator_done:reg9, completion_value:Undefined
  [ 168] Jump target:block3


set y$f36f0033 destructuring-assignment.js:21:26
  Registers: 5
  Blocks:    1
  Constants:
    [0] = Undefined

block0:
  [   0] SetLexicalBinding `setValue`, src:arg0
  [  18] End value:Undefined
