diff --git a/compiler/fir/analysis-tests/testData/resolve/visibility/exposedPropertyType.kt b/compiler/fir/analysis-tests/testData/resolve/visibility/exposedPropertyType.kt new file mode 100644 index 00000000000..ab40bc63d45 --- /dev/null +++ b/compiler/fir/analysis-tests/testData/resolve/visibility/exposedPropertyType.kt @@ -0,0 +1,23 @@ +class A { + private class AInnerPrivate(val str: String) { + + } + + protected enum class AInnerProtectedEnum { + A, + B + } + + public class AInnerPublic(val str: String) { + + } +} + +class Property { + var var1: String + var var2: String + var var3: Int + var var4: A.AInnerPrivate + var var5: A.AInnerPublic + var var6: A.AInnerProtectedEnum +} \ No newline at end of file diff --git a/compiler/fir/analysis-tests/testData/resolve/visibility/exposedPropertyType.txt b/compiler/fir/analysis-tests/testData/resolve/visibility/exposedPropertyType.txt new file mode 100644 index 00000000000..ae9d030deaf --- /dev/null +++ b/compiler/fir/analysis-tests/testData/resolve/visibility/exposedPropertyType.txt @@ -0,0 +1,72 @@ +FILE: exposedPropertyType.kt + public final class A : R|kotlin/Any| { + public constructor(): R|A| { + super() + } + + private final class AInnerPrivate : R|kotlin/Any| { + public[private] constructor(str: R|kotlin/String|): R|A.AInnerPrivate| { + super() + } + + public[private] final val str: R|kotlin/String| = R|/str| + public get(): R|kotlin/String| + + } + + protected final enum class AInnerProtectedEnum : R|kotlin/Enum| { + private constructor(): R|A.AInnerProtectedEnum| { + super|>() + } + + public final static enum entry A: R|A.AInnerProtectedEnum| + public final static enum entry B: R|A.AInnerProtectedEnum| + public final static fun values(): R|kotlin/Array| { + } + + public final static fun valueOf(value: R|kotlin/String|): R|A.AInnerProtectedEnum| { + } + + } + + public final class AInnerPublic : R|kotlin/Any| { + public constructor(str: R|kotlin/String|): R|A.AInnerPublic| { + super() + } + + public final val str: R|kotlin/String| = R|/str| + public get(): R|kotlin/String| + + } + + } + public final class Property : R|kotlin/Any| { + public constructor(): R|Property| { + super() + } + + public final var var1: R|kotlin/String| + public get(): R|kotlin/String| + public set(value: R|kotlin/String|): R|kotlin/Unit| + + public final var var2: R|kotlin/String| + public get(): R|kotlin/String| + public set(value: R|kotlin/String|): R|kotlin/Unit| + + public final var var3: R|kotlin/Int| + public get(): R|kotlin/Int| + public set(value: R|kotlin/Int|): R|kotlin/Unit| + + public final var var4: R|A.AInnerPrivate| + public get(): R|A.AInnerPrivate| + public set(value: R|A.AInnerPrivate|): R|kotlin/Unit| + + public final var var5: R|A.AInnerPublic| + public get(): R|A.AInnerPublic| + public set(value: R|A.AInnerPublic|): R|kotlin/Unit| + + public final var var6: R|A.AInnerProtectedEnum| + public get(): R|A.AInnerProtectedEnum| + public set(value: R|A.AInnerProtectedEnum|): R|kotlin/Unit| + + } \ No newline at end of file