EA-35501 fixed (checkBackingField assert)

This commit is contained in:
Svetlana Isakova
2012-06-22 19:02:03 +04:00
parent 17587161e4
commit 190360b1d4
2 changed files with 19 additions and 1 deletions
@@ -367,7 +367,8 @@ public class JetFlowInformationProvider {
JetNamedDeclaration parentDeclaration = PsiTreeUtil.getParentOfType(element, JetNamedDeclaration.class);
DeclarationDescriptor declarationDescriptor = trace.get(BindingContext.DECLARATION_TO_DESCRIPTOR, parentDeclaration);
assert declarationDescriptor != null;
if (declarationDescriptor == null) return false;
DeclarationDescriptor containingDeclaration = variableDescriptor.getContainingDeclaration();
if ((containingDeclaration instanceof ClassDescriptor) && DescriptorUtils.isAncestor(containingDeclaration, declarationDescriptor, false)) {
return false;
@@ -0,0 +1,17 @@
package h
class Square() {
var size : Double =
<!UNRESOLVED_REFERENCE!>set<!>(<!UNRESOLVED_REFERENCE!>value<!>) {
$area = size * size
}
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var area : Double<!>
private set
}
fun main(args : Array<String>) {
val s = Square()
s.size = 2.0
}