Back-end: write correct visibility flags for private inner classes
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
class MyClass() {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,6 @@
|
||||
enum class MyClass() {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER, ACC_ENUM
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
class MyClass() {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
enum class MyClass() {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER, ACC_ENUM
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
object MyClass {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
trait MyClass {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_ABSTRACT, ACC_INTERFACE, ACC_PUBLIC
|
||||
@@ -0,0 +1,6 @@
|
||||
object MyClass {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,6 @@
|
||||
trait MyClass {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_ABSTRACT, ACC_INTERFACE, ACC_PUBLIC
|
||||
@@ -0,0 +1,7 @@
|
||||
//ACC_PUBLIC because private in kotlin is package private in java + it should be visible in subpackages
|
||||
private class MyClass() {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,6 @@
|
||||
private enum class MyClass() {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER, ACC_ENUM
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
private class MyClass() {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_SUPER
|
||||
@@ -0,0 +1,10 @@
|
||||
// NO_FLAGS because we put enum in class object of foo. When it will be fixed - MyClass should have ACC_PRIVATE flag
|
||||
|
||||
class Foo {
|
||||
private enum class MyClass() {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_SUPER, ACC_ENUM
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
private object MyClass {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_SUPER
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
private trait MyClass {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_ABSTRACT, ACC_INTERFACE
|
||||
@@ -0,0 +1,6 @@
|
||||
private object MyClass {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,6 @@
|
||||
private trait MyClass {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_ABSTRACT, ACC_INTERFACE, ACC_PUBLIC
|
||||
@@ -0,0 +1,6 @@
|
||||
public class MyClass() {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,6 @@
|
||||
public enum class MyClass() {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER, ACC_ENUM
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
public class MyClass() {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
public enum class MyClass() {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER, ACC_ENUM
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
public object MyClass {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,8 @@
|
||||
class Foo {
|
||||
public trait MyClass {
|
||||
}
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: Foo$MyClass
|
||||
// FLAGS: ACC_ABSTRACT, ACC_INTERFACE, ACC_PUBLIC
|
||||
@@ -0,0 +1,6 @@
|
||||
public object MyClass {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_FINAL, ACC_PUBLIC, ACC_SUPER
|
||||
@@ -0,0 +1,6 @@
|
||||
public trait MyClass {
|
||||
}
|
||||
|
||||
// TESTED_OBJECT_KIND: class
|
||||
// TESTED_OBJECTS: MyClass
|
||||
// FLAGS: ACC_ABSTRACT, ACC_INTERFACE, ACC_PUBLIC
|
||||
Reference in New Issue
Block a user