Pseudocode: Generate instructions for superclass constructor calls. Consume value of delegate expression in the by-clause

This commit is contained in:
Alexey Sedunov
2014-06-26 20:16:08 +04:00
parent 523beab902
commit 1c75a5f642
17 changed files with 248 additions and 48 deletions
@@ -223,6 +223,16 @@ public class ControlFlowTestGenerated extends AbstractControlFlowTest {
doTest("compiler/testData/cfg/declarations/classesAndObjects/AnonymousInitializers.kt");
}
@TestMetadata("delegationByExpression.kt")
public void testDelegationByExpression() throws Exception {
doTest("compiler/testData/cfg/declarations/classesAndObjects/delegationByExpression.kt");
}
@TestMetadata("delegationBySuperCall.kt")
public void testDelegationBySuperCall() throws Exception {
doTest("compiler/testData/cfg/declarations/classesAndObjects/delegationBySuperCall.kt");
}
}
@TestMetadata("compiler/testData/cfg/declarations/functionLiterals")
@@ -16,17 +16,14 @@
package org.jetbrains.jet.cfg;
import junit.framework.Assert;
import junit.framework.Test;
import junit.framework.TestSuite;
import java.io.File;
import java.util.regex.Pattern;
import org.jetbrains.jet.JetTestUtils;
import org.jetbrains.jet.test.InnerTestClasses;
import org.jetbrains.jet.test.TestMetadata;
import org.jetbrains.jet.cfg.AbstractPseudoValueTest;
import java.io.File;
import java.util.regex.Pattern;
/** This class is generated by {@link org.jetbrains.jet.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@@ -225,6 +222,16 @@ public class PseudoValueTestGenerated extends AbstractPseudoValueTest {
doTest("compiler/testData/cfg/declarations/classesAndObjects/AnonymousInitializers.kt");
}
@TestMetadata("delegationByExpression.kt")
public void testDelegationByExpression() throws Exception {
doTest("compiler/testData/cfg/declarations/classesAndObjects/delegationByExpression.kt");
}
@TestMetadata("delegationBySuperCall.kt")
public void testDelegationBySuperCall() throws Exception {
doTest("compiler/testData/cfg/declarations/classesAndObjects/delegationBySuperCall.kt");
}
}
@TestMetadata("compiler/testData/cfg/declarations/functionLiterals")