$1ca3d2f9 private-logical-assignment-register-order.js:1:1
  Registers: 8
  Blocks:    1
  Constants:
    [0] = String("f")
    [1] = Undefined

block0:
  [   0] GetLexicalEnvironment dst:reg4
  [   8] CreateLexicalEnvironment dst:reg5, parent:reg4, capacity:0
  [  18] CreateVariable `C`, is_immutable:true, is_global:false, is_strict:false
  [  28] CreatePrivateEnvironment
  [  30] AddPrivateName `#x`
  [  38] SetLexicalEnvironment environment:reg4
  [  40] NewClass dst:reg6, class_environment:reg5, class_blueprint_index:0, element_keys:[element_keys:String("f")]
  [  68] LeavePrivateEnvironment
  [  70] InitializeLexicalBinding `C`, src:reg6
  [  88] GetGlobal dst:reg7, `C`
  [  a0] CallConstruct dst:reg5, callee:reg7, C
  [  b8] GetById dst:reg7, base:reg5, `f`
  [  d8] Call dst:reg6, callee:reg7, this_value:reg5, <object>.f
  [  f8] End value:reg6


C$811c9dc5
  Registers: 5
  Blocks:    1
  Constants:
    [0] = Undefined

block0:
  [   0] End value:Undefined


f$cce54051 private-logical-assignment-register-order.js:3:19
  Registers: 7
  Blocks:    4
  Constants:
    [0] = Int32(1)
    [1] = Undefined

block0:
  [   0] GetPrivateById dst:reg5, base:this, `#x`
  [  10] JumpFalse condition:reg5, target:block2

block1:
  [  20] Mov dst:reg6, src:Int32(1)
  [  30] PutPrivateById base:this, `#x`, src:reg6
  [  40] Jump target:block3

block2:
  [  48] Mov dst:reg6, src:reg5

block3:
  [  58] End value:Undefined
