Resolve operation (unary, array access) on error element instead of ignoring it

(to record corresponding call for later simplification in control flow)
Generate code for unmapped arguments in control flow
This commit is contained in:
Svetlana Isakova
2014-07-12 14:18:44 +04:00
parent 3cc02c57fc
commit 4477a96ca7
14 changed files with 146 additions and 58 deletions
@@ -472,6 +472,11 @@ public class ControlFlowTestGenerated extends AbstractControlFlowTest {
doTest("compiler/testData/cfg/functions/DefaultValuesForArguments.kt");
}
@TestMetadata("unmappedArgs.kt")
public void testUnmappedArgs() throws Exception {
doTest("compiler/testData/cfg/functions/unmappedArgs.kt");
}
}
@TestMetadata("compiler/testData/cfg/tailCalls")
@@ -474,6 +474,11 @@ public class PseudoValueTestGenerated extends AbstractPseudoValueTest {
doTest("compiler/testData/cfg/functions/DefaultValuesForArguments.kt");
}
@TestMetadata("unmappedArgs.kt")
public void testUnmappedArgs() throws Exception {
doTest("compiler/testData/cfg/functions/unmappedArgs.kt");
}
}
@TestMetadata("compiler/testData/cfg/tailCalls")
@@ -1435,6 +1435,11 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/UninitializedOrReassignedVariables.kt");
}
@TestMetadata("unmappedArgs.kt")
public void testUnmappedArgs() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unmappedArgs.kt");
}
@TestMetadata("varInitializationInIfInCycle.kt")
public void testVarInitializationInIfInCycle() throws Exception {
doTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/varInitializationInIfInCycle.kt");
@@ -3806,6 +3811,11 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
doTest("compiler/testData/diagnostics/tests/incompleteCode/unresolvedArguments.kt");
}
@TestMetadata("unresolvedOperation.kt")
public void testUnresolvedOperation() throws Exception {
doTest("compiler/testData/diagnostics/tests/incompleteCode/unresolvedOperation.kt");
}
@TestMetadata("variableDeclarationInSelector.kt")
public void testVariableDeclarationInSelector() throws Exception {
doTest("compiler/testData/diagnostics/tests/incompleteCode/variableDeclarationInSelector.kt");