$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