This inner enum doesn't compile


#1
class Outer {
    inner class Inner {
        enum class EnumClass {
            enumElement0,
            enumElement1
        }
    }
}

I have an inner class that contains an enum, but if I mark the class as inner, it does not compile. I want to understand WHY it doesn’t compile more than a solution.

Similar problem with:

class Outer {
    inner class Inner {
        companion object {
            val val0 = 0        
        }
    }
}

TY


#2

See https://stackoverflow.com/a/44912784/992380