$e8d1e772 for-of-cond-rhs-block-order.js:6:1
  Registers: 7
  Blocks:    1
  Constants:
    [0] = Undefined
    [1] = Null

block0:
  [   0] GetGlobal dst:reg6, `f`
  [  10] Call dst:reg5, callee:reg6, this_value:Undefined, f, arguments:[Null, Null]
  [  38] End value:reg5


f$8a532e3d for-of-cond-rhs-block-order.js:2:21
  Registers: 19
  Blocks:    31
  Locals:    r~0, n~1
  Constants:
    [0] = Bool(false)
    [1] = Undefined
    [2] = Int32(1)
    [3] = Int32(2)

block0:
  [   0] GetLexicalEnvironment dst:reg4
  [   8] JumpIf condition:arg0, true_target:block3, false_target:block4

block1:
  [  18] End value:Undefined

block2:
  [  20] IteratorNextUnpack dst_value:reg10, dst_done:reg11, iterator_object:reg5, iterator_next:reg8, iterator_done:reg6
  [  38] JumpIf condition:reg11, true_target:block1, false_target:block8

block3:
  [  48] Mov dst:reg6, src:arg0
  [  58] GetById dst:reg7, base:reg6, `x` (o.x)
  [  70] Mov dst:reg5, src:reg7
  [  80] Jump target:block5

block4:
  [  88] Mov dst:reg5, src:arg1

block5:
  [  98] GetGlobal dst:reg6, `Object`
  [  a8] GetById dst:reg8, base:reg6, `entries` (Object.entries)
  [  c0] NewObject dst:reg9
  [  d0] Call dst:reg7, callee:reg8, this_value:reg6, Object.entries, arguments:[reg9]
  [  f8] GetIterator dst_iterator_object:reg5, dst_iterator_next:reg8, dst_iterator_done:reg6, iterable:reg7
  [ 110] Jump target:block2

block6:
  [ 118] Catch dst:reg9
  [ 120] SetLexicalEnvironment environment:reg4
  [ 128] Mov dst:reg7, src:Int32(1)

block7:
  [ 138] JumpStrictlyEquals lhs:reg7, rhs:Int32(1), true_target:block27, false_target:block28

block8:
  [ 150] Mov dst:reg12, src:Bool(false)
  [ 160] GetIterator dst_iterator_object:reg13, dst_iterator_next:reg14, dst_iterator_done:reg15, iterable:reg10
  [ 178] Jump target:block11

block9:
  [ 180] Catch dst:reg17
  [ 188] SetLexicalEnvironment environment:reg4
  [ 190] Mov dst:reg16, src:Int32(1)
  [ 1a0] JumpIf condition:reg15, true_target:block22, false_target:block21

block10:
  [ 1b0] Jump target:block2

block11:
  [ 1b8] Jump target:block13

block12:
  [ 1c0] Mov dst:reg18, src:Undefined
  [ 1d0] Jump target:block14

block13:
  [ 1d8] IteratorNextUnpack dst_value:reg18, dst_done:reg12, iterator_object:reg13, iterator_next:reg14, iterator_done:reg15
  [ 1f0] JumpTrue condition:reg12, target:block12

block14:
  [ 200] Mov dst:r~0, src:reg18
  [ 210] JumpFalse condition:reg12, target:block16

block15:
  [ 220] Mov dst:reg18, src:Undefined
  [ 230] Jump target:block17

block16:
  [ 238] IteratorNextUnpack dst_value:reg18, dst_done:reg12, iterator_object:reg13, iterator_next:reg14, iterator_done:reg15
  [ 250] JumpTrue condition:reg12, target:block15

block17:
  [ 260] Mov dst:n~1, src:reg18

block18:
  [ 270] JumpFalse condition:reg15, target:block20

block19:
  [ 280] Jump target:block10

block20:
  [ 288] IteratorClose iterator_object:reg13, iterator_next:reg14, iterator_done:reg15, completion_value:Undefined
  [ 2a0] Jump target:block19

block21:
  [ 2a8] JumpStrictlyEquals lhs:reg16, rhs:Int32(1), true_target:block23, false_target:block24

block22:
  [ 2c0] JumpStrictlyEquals lhs:reg16, rhs:Int32(2), true_target:block25, false_target:block26

block23:
  [ 2d8] IteratorClose iterator_object:reg13, iterator_next:reg14, iterator_done:reg15, completion_value:reg17
  [ 2f0] Throw src:reg17

block24:
  [ 2f8] IteratorClose iterator_object:reg13, iterator_next:reg14, iterator_done:reg15, completion_value:Undefined
  [ 310] Jump target:block22

block25:
  [ 318] Mov2 dst1:reg7, src1:reg16, dst2:reg9, src2:reg17
  [ 330] Jump target:block7

block26:
  [ 338] Throw src:reg17

block27:
  [ 340] IteratorClose iterator_object:reg5, iterator_next:reg8, iterator_done:reg6, completion_value:reg9
  [ 358] Throw src:reg9

block28:
  [ 360] IteratorClose iterator_object:reg5, iterator_next:reg8, iterator_done:reg6, completion_value:Undefined
  [ 378] JumpStrictlyEquals lhs:reg7, rhs:Int32(2), true_target:block29, false_target:block30

block29:
  [ 390] Return value:reg9

block30:
  [ 398] Throw src:reg9

Exception handlers:
  [ 150 ..  1b8] => handler block6
  [ 1b8 ..  1d8] => handler block9
  [ 1d8 ..  200] => handler block6
  [ 200 ..  238] => handler block9
  [ 238 ..  260] => handler block6
  [ 260 ..  270] => handler block9
  [ 270 ..  340] => handler block6
