KT-443 Write allowed to super.val

This commit is contained in:
svtk
2011-11-07 19:49:32 +04:00
parent 5adbd82557
commit 7d7d33b2ee
10 changed files with 136 additions and 85 deletions
@@ -100,7 +100,7 @@ public class JetControlFlowTest extends JetLiteFixture {
for (Pseudocode pseudocode : pseudocodes) {
JetElement correspondingElement = pseudocode.getCorrespondingElement();
String label = "";
assert (correspondingElement instanceof JetNamedDeclaration || correspondingElement instanceof JetConstructor) :
assert (correspondingElement instanceof JetNamedDeclaration || correspondingElement instanceof JetConstructor || correspondingElement instanceof JetPropertyAccessor) :
"Unexpected element class is pseudocode: " + correspondingElement.getClass();
if (correspondingElement instanceof JetFunctionLiteral) {
label = "anonymous_" + i++;
@@ -109,7 +109,11 @@ public class JetControlFlowTest extends JetLiteFixture {
JetNamedDeclaration namedDeclaration = (JetNamedDeclaration) correspondingElement;
label = namedDeclaration.getName();
}
else {
else if (correspondingElement instanceof JetPropertyAccessor) {
String propertyName = ((JetProperty) correspondingElement.getParent()).getName();
label = (((JetPropertyAccessor) correspondingElement).isGetter() ? "get" : "set") + "_" + propertyName;
}
else if (correspondingElement instanceof JetConstructor) {
label = "this";
}