$663d1da4 super-length-access.js:3:1 Registers: 8 Blocks: 1 Constants: [0] = String("length") [1] = String("m") [2] = Undefined block0: [ 0] GetLexicalEnvironment dst:reg4 [ 8] CreateLexicalEnvironment dst:reg5, parent:reg4, capacity:0 [ 18] CreateVariable `A`, is_immutable:true, is_global:false, is_strict:false [ 28] SetLexicalEnvironment environment:reg4 [ 30] NewClass dst:reg6, class_environment:reg5, class_blueprint_index:0, element_keys:[element_keys:String("length")] [ 58] InitializeLexicalBinding `A`, src:reg6 [ 70] CreateLexicalEnvironment dst:reg6, parent:reg4, capacity:0 [ 80] CreateVariable `B`, is_immutable:true, is_global:false, is_strict:false [ 90] GetGlobal dst:reg5, `A` [ a8] SetLexicalEnvironment environment:reg4 [ b0] NewClass dst:reg7, super_class:reg5, class_environment:reg6, class_blueprint_index:1, element_keys:[element_keys:String("m")] [ d8] InitializeLexicalBinding `B`, src:reg7 [ f0] GetGlobal dst:reg5, `B` [ 108] CallConstruct dst:reg6, callee:reg5, B [ 120] GetById dst:reg5, base:reg6, `m` [ 140] Call dst:reg7, callee:reg5, this_value:reg6, .m [ 160] End value:reg7 B$cbd8a311 super-length-access.js:7:1 Registers: 7 Blocks: 1 block0: [ 0] CreateVariable `args`, is_immutable:false, is_global:false, is_strict:false [ 10] CreateRestParams dst:arg0, rest_index:0 [ 20] InitializeLexicalBinding `args`, src:arg0 [ 38] GetBinding dst:reg5, `args` [ 50] SuperCallWithArgumentArray dst:reg6, arguments:reg5, is_synthetic:true [ 60] Return value:reg6 A$ef0589ec Registers: 5 Blocks: 1 Constants: [0] = Undefined block0: [ 0] End value:Undefined m$6cadcac8 super-length-access.js:9:9 Registers: 7 Blocks: 1 block0: [ 0] ResolveThisBinding [ 8] ResolveSuperBase dst:reg5 [ 10] GetLengthWithThis dst:reg6, base:reg5, this_value:this [ 28] Return value:reg6 get length$e8de8dcf super-length-access.js:4:20 Registers: 5 Blocks: 1 Constants: [0] = Int32(42) block0: [ 0] Return value:Int32(42)