Generate bridges for super-calls only when needed

#KT-2887 Fixed
This commit is contained in:
Alexander Udalov
2012-11-07 16:29:30 +04:00
parent 89b8bbec57
commit 415b6f8efe
4 changed files with 40 additions and 8 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.jet.codegen;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.jet.ConfigurationKind;
public class SuperGenTest extends CodegenTestCase {
@@ -28,22 +29,18 @@ public class SuperGenTest extends CodegenTestCase {
public void testBasicProperty () {
blackBoxFile("/super/basicproperty.jet");
// System.out.println(generateToText());
}
public void testTraitProperty () {
blackBoxFile("/super/traitproperty.jet");
// System.out.println(generateToText());
}
public void testBasicMethodSuperTrait () {
blackBoxFile("/super/basicmethodSuperTrait.jet");
// System.out.println(generateToText());
}
public void testBasicMethodSuperClass () {
blackBoxFile("/super/basicmethodSuperClass.jet");
// System.out.println(generateToText());
}
public void testInnerClassLabeledSuper() {
@@ -60,12 +57,16 @@ public class SuperGenTest extends CodegenTestCase {
public void testEnclosedFun () {
blackBoxFile("/super/enclosedFun.jet");
// System.out.println(generateToText());
}
public void testEnclosedVar () {
blackBoxFile("/super/enclosedVar.jet");
// System.out.println(generateToText());
}
public void testKt2887() {
loadFile("super/kt2887.kt");
String text = generateToText();
// There should be exactly one bridge in this example
assertEquals(1, StringUtils.countMatches(text, "bridge"));
}
}