[K2] Ignore failing metadata tests while working on them.
diff --git a/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt b/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt
index a9a3d17..ec438f8 100644
--- a/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt
+++ b/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt
@@ -35,6 +35,10 @@
readWriteAndCompare: Boolean,
useK2: Boolean
) {
+ if (useK2 && InTextDirectivesUtils.findStringWithPrefixes(file.readText(), "// IGNORE K2") != null) {
+ return
+ }
+
val main = StringBuilder()
val afterVisitors = StringBuilder()
val afterNodes = StringBuilder()
diff --git a/libraries/tools/kotlinp/testData/Annotations.kt b/libraries/tools/kotlinp/testData/Annotations.kt
index 8e2e35d..3eba7ce 100644
--- a/libraries/tools/kotlinp/testData/Annotations.kt
+++ b/libraries/tools/kotlinp/testData/Annotations.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
import kotlin.reflect.KClass
@Target(AnnotationTarget.TYPE)
diff --git a/libraries/tools/kotlinp/testData/EnumEntries.kt b/libraries/tools/kotlinp/testData/EnumEntries.kt
index c5360ad..93f9bb3 100644
--- a/libraries/tools/kotlinp/testData/EnumEntries.kt
+++ b/libraries/tools/kotlinp/testData/EnumEntries.kt
@@ -1,3 +1,4 @@
+// IGNORE K2
// !LANGUAGE: +EnumEntries
enum class MyEnum {
diff --git a/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.kt b/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.kt
index 90a2724..8de8b86 100644
--- a/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.kt
+++ b/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
interface A
interface B
class Inv<T>(e: T)
diff --git a/libraries/tools/kotlinp/testData/Lambda.kt b/libraries/tools/kotlinp/testData/Lambda.kt
index 988706a..d6d576a 100644
--- a/libraries/tools/kotlinp/testData/Lambda.kt
+++ b/libraries/tools/kotlinp/testData/Lambda.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
fun test() {
val f = {}
val g = fun Unit.(s: IntArray?, t: Set<Double>): String { return "" }
diff --git a/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt b/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt
index a9ceba7..0fb47e7 100644
--- a/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt
+++ b/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
import kotlin.reflect.KProperty
class Delegate<T>(val value: T? = null) {
diff --git a/libraries/tools/kotlinp/testData/NestedClasses.kt b/libraries/tools/kotlinp/testData/NestedClasses.kt
index 5fce06e..10f8230 100644
--- a/libraries/tools/kotlinp/testData/NestedClasses.kt
+++ b/libraries/tools/kotlinp/testData/NestedClasses.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
interface A {
interface B {
interface C
diff --git a/libraries/tools/kotlinp/testData/OptionalAnnotation.kt b/libraries/tools/kotlinp/testData/OptionalAnnotation.kt
index 85fc91e..ff57868a 100644
--- a/libraries/tools/kotlinp/testData/OptionalAnnotation.kt
+++ b/libraries/tools/kotlinp/testData/OptionalAnnotation.kt
@@ -1,3 +1,4 @@
+// IGNORE K2
// !LANGUAGE: +MultiPlatformProjects
// !OPT_IN: kotlin.ExperimentalMultiplatform
// NO_READ_WRITE_COMPARE
diff --git a/libraries/tools/kotlinp/testData/SimpleClass.kt b/libraries/tools/kotlinp/testData/SimpleClass.kt
index 057211d..c1fb803 100644
--- a/libraries/tools/kotlinp/testData/SimpleClass.kt
+++ b/libraries/tools/kotlinp/testData/SimpleClass.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
class SimpleClass<in A>(val p: Int = 42) {
constructor(s: Array<String?>?) : this(s?.size ?: 0)
diff --git a/libraries/tools/kotlinp/testData/SimplePackage.kt b/libraries/tools/kotlinp/testData/SimplePackage.kt
index 9b4e409..9bac8db 100644
--- a/libraries/tools/kotlinp/testData/SimplePackage.kt
+++ b/libraries/tools/kotlinp/testData/SimplePackage.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
internal inline fun <reified X : Any> topLevelFun(x: X) = X::class
var topLevelProp: String? = null
diff --git a/libraries/tools/kotlinp/testData/TypeParameters.kt b/libraries/tools/kotlinp/testData/TypeParameters.kt
index 233ab2e..d23095c 100644
--- a/libraries/tools/kotlinp/testData/TypeParameters.kt
+++ b/libraries/tools/kotlinp/testData/TypeParameters.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
class A<T> {
fun <T> a(t: T) {}
diff --git a/libraries/tools/kotlinp/testData/ValueClass.kt b/libraries/tools/kotlinp/testData/ValueClass.kt
index 086f584..3fbfad6 100644
--- a/libraries/tools/kotlinp/testData/ValueClass.kt
+++ b/libraries/tools/kotlinp/testData/ValueClass.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
@JvmInline
value class A(private val i: Int?)
diff --git a/libraries/tools/kotlinp/testData/VersionRequirement.kt b/libraries/tools/kotlinp/testData/VersionRequirement.kt
index 849eb85..142ba9e 100644
--- a/libraries/tools/kotlinp/testData/VersionRequirement.kt
+++ b/libraries/tools/kotlinp/testData/VersionRequirement.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
package test
diff --git a/libraries/tools/kotlinp/testData/localClasses/AnonymousObject.kt b/libraries/tools/kotlinp/testData/localClasses/AnonymousObject.kt
index 7cce458..9f5d97e 100644
--- a/libraries/tools/kotlinp/testData/localClasses/AnonymousObject.kt
+++ b/libraries/tools/kotlinp/testData/localClasses/AnonymousObject.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
fun test() = object : Runnable {
override fun run() { }
}
diff --git a/libraries/tools/kotlinp/testData/localClasses/DeepInnerLocalChain.kt b/libraries/tools/kotlinp/testData/localClasses/DeepInnerLocalChain.kt
index 651e696..a4545c2 100644
--- a/libraries/tools/kotlinp/testData/localClasses/DeepInnerLocalChain.kt
+++ b/libraries/tools/kotlinp/testData/localClasses/DeepInnerLocalChain.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
fun test() {
class Local {
inner class Inner {
diff --git a/libraries/tools/kotlinp/testData/localClasses/LocalClassInConstructor.kt b/libraries/tools/kotlinp/testData/localClasses/LocalClassInConstructor.kt
index 8ae3e83..9ef022c 100644
--- a/libraries/tools/kotlinp/testData/localClasses/LocalClassInConstructor.kt
+++ b/libraries/tools/kotlinp/testData/localClasses/LocalClassInConstructor.kt
@@ -1,3 +1,5 @@
+// IGNORE K2
+
class A {
init {
class L<T> {