$b4147902 optional-chain-base-identifier.js:1:1 Registers: 9 Blocks: 3 Constants: [0] = Int32(44) [1] = Undefined block0: [ 0] NewObject dst:reg5 [ 10] NewObject dst:reg6 [ 20] InitObjectLiteralProperty object:reg6, `b`, src:Int32(44), shape_cache_index:1, property_slot:0 [ 38] CacheObjectShape object:reg6 [ 48] InitObjectLiteralProperty object:reg5, `a`, src:reg6, shape_cache_index:0, property_slot:0 [ 60] CacheObjectShape object:reg5 [ 70] SetGlobal `obj`, src:reg5 [ 80] Mov dst:reg5, src:Undefined [ 90] GetGlobal dst:reg7, `obj` [ a0] GetById dst:reg8, base:reg7, `a` (obj.a) [ b8] Mov2 dst1:reg5, src1:reg7, dst2:reg6, src2:reg8 [ d0] JumpNullish condition:reg6, true_target:block1, false_target:block2 block1: [ e0] Mov dst:reg6, src:Undefined [ f0] End value:reg6 block2: [ f8] Mov dst:reg5, src:reg6 [ 108] GetById dst:reg6, base:reg6, `b` [ 120] End value:reg6