9be4aa2e02
PropertyDescriptorImpl initialization consists of two phases: ctor + setType. When PropertyDescriptorImpl is created wrapped descriptor (e.g. WithDestructuringDeclaration) is leaked through bindingTrace with not fully initialized `containingDeclaration` (that is PropertyDescriptorImpl). If PCE happens after this unsafe publication prior to `setType` then it will be case with NPE on fully initialized instance reading. #KT-56388 Fixed