$49b95e06 block-scoped-function-no-tdz.js:10:1 Registers: 7 Blocks: 1 Constants: [0] = String("use strict") [1] = Undefined block0: [ 0] GetGlobal dst:reg6, `test` [ 10] Call dst:reg5, callee:reg6, this_value:Undefined, test [ 30] End value:reg5 test$e46e97f5 block-scoped-function-no-tdz.js:3:5 Registers: 7 Blocks: 1 Locals: foo~0, result~1 Constants: [0] = Undefined block0: [ 0] GetLexicalEnvironment dst:reg4 [ 8] Mov dst:result~1, src:Undefined [ 18] CreateLexicalEnvironment dst:reg5, parent:reg4, capacity:0, is_catch_environment:false [ 30] NewFunction dst:reg6, shared_function_data_index:0 [ 48] Mov dst:foo~0, src:reg6 [ 58] Call dst:reg6, callee:foo~0, this_value:Undefined, foo [ 78] Mov dst:result~1, src:reg6 [ 88] SetLexicalEnvironment environment:reg4 [ 90] Return value:result~1 foo$f46a9b04 block-scoped-function-no-tdz.js:5:26 Registers: 5 Blocks: 1 Constants: [0] = Int32(42) block0: [ 0] Return value:Int32(42)