Formatting: ir.tree and some common code
This commit is contained in:
@@ -92,8 +92,7 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() {
|
||||
|
||||
try {
|
||||
TestCase.assertEquals(irFileDump, expected.toString(), actual.toString())
|
||||
}
|
||||
catch (e: Throwable) {
|
||||
} catch (e: Throwable) {
|
||||
println(irFileDump)
|
||||
throw rethrow(e)
|
||||
}
|
||||
@@ -145,23 +144,26 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() {
|
||||
val expectedDispatchReceiver = functionDescriptor.dispatchReceiverParameter
|
||||
val actualDispatchReceiver = declaration.dispatchReceiverParameter?.descriptor
|
||||
if (expectedDispatchReceiver != actualDispatchReceiver) {
|
||||
error("$functionDescriptor: Dispatch receiver parameter mismatch: " +
|
||||
"expected $expectedDispatchReceiver, actual $actualDispatchReceiver")
|
||||
error(
|
||||
"$functionDescriptor: Dispatch receiver parameter mismatch: " +
|
||||
"expected $expectedDispatchReceiver, actual $actualDispatchReceiver"
|
||||
)
|
||||
}
|
||||
|
||||
val expectedExtensionReceiver = functionDescriptor.extensionReceiverParameter
|
||||
val expectedExtensionReceiver = functionDescriptor.extensionReceiverParameter
|
||||
val actualExtensionReceiver = declaration.extensionReceiverParameter?.descriptor
|
||||
if (expectedExtensionReceiver != actualExtensionReceiver) {
|
||||
error("$functionDescriptor: Extension receiver parameter mismatch: " +
|
||||
"expected $expectedExtensionReceiver, actual $actualExtensionReceiver")
|
||||
error(
|
||||
"$functionDescriptor: Extension receiver parameter mismatch: " +
|
||||
"expected $expectedExtensionReceiver, actual $actualExtensionReceiver"
|
||||
)
|
||||
}
|
||||
|
||||
val declaredValueParameters = declaration.valueParameters.map { it.descriptor }
|
||||
val actualValueParameters = functionDescriptor.valueParameters
|
||||
if (declaredValueParameters.size != actualValueParameters.size) {
|
||||
error("$functionDescriptor: Value parameters mismatch: $declaredValueParameters != $actualValueParameters")
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
declaredValueParameters.zip(actualValueParameters).forEach { (declaredValueParameter, actualValueParameter) ->
|
||||
if (declaredValueParameter != actualValueParameter) {
|
||||
error("$functionDescriptor: Value parameters mismatch: $declaredValueParameter != $actualValueParameter")
|
||||
@@ -207,13 +209,16 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() {
|
||||
checkTypeParameters(declaration.descriptor, declaration, declaration.descriptor.declaredTypeParameters)
|
||||
}
|
||||
|
||||
private fun checkTypeParameters(descriptor: DeclarationDescriptor, declaration: IrTypeParametersContainer, expectedTypeParameters: List<TypeParameterDescriptor>) {
|
||||
private fun checkTypeParameters(
|
||||
descriptor: DeclarationDescriptor,
|
||||
declaration: IrTypeParametersContainer,
|
||||
expectedTypeParameters: List<TypeParameterDescriptor>
|
||||
) {
|
||||
val declaredTypeParameters = declaration.typeParameters.map { it.descriptor }
|
||||
|
||||
if (declaredTypeParameters.size != expectedTypeParameters.size) {
|
||||
error("$descriptor: Type parameters mismatch: $declaredTypeParameters != $expectedTypeParameters")
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
declaredTypeParameters.zip(expectedTypeParameters).forEach { (declaredTypeParameter, expectedTypeParameter) ->
|
||||
if (declaredTypeParameter != expectedTypeParameter) {
|
||||
error("$descriptor: Type parameters mismatch: $declaredTypeParameter != $expectedTypeParameter")
|
||||
@@ -240,13 +245,13 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() {
|
||||
private val EXTERNAL_FILE_PATTERN = Regex("""// EXTERNAL_FILE""")
|
||||
|
||||
internal fun shouldDumpDependencies(wholeFile: File): Boolean =
|
||||
DUMP_DEPENDENCIES_PATTERN.containsMatchIn(wholeFile.readText())
|
||||
DUMP_DEPENDENCIES_PATTERN.containsMatchIn(wholeFile.readText())
|
||||
|
||||
internal fun TestFile.isExternalFile() =
|
||||
EXTERNAL_FILE_PATTERN.containsMatchIn(content)
|
||||
EXTERNAL_FILE_PATTERN.containsMatchIn(content)
|
||||
|
||||
internal fun KtFile.isExternalFile() =
|
||||
EXTERNAL_FILE_PATTERN.containsMatchIn(text)
|
||||
EXTERNAL_FILE_PATTERN.containsMatchIn(text)
|
||||
|
||||
internal fun parseExpectations(dir: File, testFile: TestFile): Expectations {
|
||||
val regexps = ArrayList<RegexpInText>()
|
||||
@@ -255,8 +260,7 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() {
|
||||
for (line in testFile.content.split("\n")) {
|
||||
EXPECTED_OCCURRENCES_PATTERN.matchEntire(line)?.let { matchResult ->
|
||||
regexps.add(RegexpInText(matchResult.groupValues[1], matchResult.groupValues[2].trim()))
|
||||
}
|
||||
?: IR_FILE_TXT_PATTERN.find(line)?.let { matchResult ->
|
||||
} ?: IR_FILE_TXT_PATTERN.find(line)?.let { matchResult ->
|
||||
val fileName = matchResult.groupValues[1].trim()
|
||||
val file = createExpectedTextFile(testFile, dir, fileName)
|
||||
treeFiles.add(IrTreeFileLabel(file, 0))
|
||||
|
||||
Reference in New Issue
Block a user