Effects: add diagnostic tests on contracts

- Make AbstractDiagnosticsTest dump function contracts
- Add diagnostics tests on parsing contracts
- Add diagnostics tests on smartcats in presence of functions with
contracts
- Add diagnostics tests on initialization and flow in presence of
in-place called lambdas

==========
Introduction of EffectSystem: 16/18
This commit is contained in:
Dmitry Savvinov
2017-10-03 15:02:51 +03:00
parent f487525a1d
commit 4434db4d69
120 changed files with 4179 additions and 1 deletions
@@ -465,7 +465,9 @@ abstract class AbstractDiagnosticsTest : BaseDiagnosticsTest() {
true
}
return RECURSIVE.filterRecursion(stepIntoFilter).withValidationStrategy(DescriptorValidator.ValidationVisitor.errorTypesAllowed())
return RECURSIVE.filterRecursion(stepIntoFilter)
.withValidationStrategy(DescriptorValidator.ValidationVisitor.errorTypesAllowed())
.checkFunctionContracts(true)
}
private fun getTopLevelPackagesFromFileList(files: List<KtFile>): Set<Name> =