$eeeaa256 annex-b-function-in-if.js:13:1 Registers: 11 Blocks: 1 Constants: [0] = Undefined [1] = Bool(true) [2] = Bool(false) block0: [ 0] GetGlobal dst:reg6, `console` [ 18] GetById dst:reg7, base:reg6, `log` (console.log) [ 38] GetGlobal dst:reg9, `annexBFunctionInIf` [ 50] Call dst:reg8, callee:reg9, this_value:Undefined, annexBFunctionInIf, arguments:[Bool(true)] [ 78] Call dst:reg5, callee:reg7, this_value:reg6, console.log, arguments:[reg8] [ a0] GetGlobal dst:reg6, `console` [ b8] GetById dst:reg8, base:reg6, `log` (console.log) [ d8] GetGlobal dst:reg10, `annexBFunctionInIf` [ f0] Call dst:reg9, callee:reg10, this_value:Undefined, annexBFunctionInIf, arguments:[Bool(false)] [ 118] Call dst:reg7, callee:reg8, this_value:reg6, console.log, arguments:[reg9] [ 140] End value:reg7 annexBFunctionInIf$f4b6a259 annex-b-function-in-if.js:2:5 Registers: 8 Blocks: 4 Constants: [0] = Undefined block0: [ 0] GetLexicalEnvironment dst:reg4 [ 8] CreateVariable `inner`, is_immutable:false, is_global:false, is_strict:false [ 18] InitializeVariableBinding `inner`, src:Undefined [ 30] JumpFalse condition:arg0, target:block2 block1: [ 40] CreateLexicalEnvironment dst:reg5, parent:reg4, capacity:0 [ 50] CreateMutableBinding environment:reg5, `inner`, can_be_deleted:false [ 60] NewFunction dst:reg6, shared_function_data_index:0 [ 78] InitializeLexicalBinding `inner`, src:reg6 [ 90] GetBinding dst:reg6, `inner` [ a8] SetVariableBinding `inner`, src:reg6 [ c0] SetLexicalEnvironment environment:reg4 [ c8] Jump target:block3 block2: [ d0] CreateLexicalEnvironment dst:reg5, parent:reg4, capacity:0 [ e0] CreateMutableBinding environment:reg5, `inner`, can_be_deleted:false [ f0] NewFunction dst:reg6, shared_function_data_index:1 [ 108] InitializeLexicalBinding `inner`, src:reg6 [ 120] GetBinding dst:reg6, `inner` [ 138] SetVariableBinding `inner`, src:reg6 [ 150] SetLexicalEnvironment environment:reg4 block3: [ 158] GetCalleeAndThisFromEnvironment callee:reg6, this_value:reg7, `inner` [ 170] Call dst:reg5, callee:reg6, this_value:reg7, inner [ 190] Return value:reg5 inner$b5b8e95a annex-b-function-in-if.js:4:13 Registers: 5 Blocks: 1 Constants: [0] = String("true branch") block0: [ 0] Return value:String("true branch") inner$8980a116 annex-b-function-in-if.js:8:13 Registers: 5 Blocks: 1 Constants: [0] = String("false branch") block0: [ 0] Return value:String("false branch") "true branch" "false branch"