=== tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts ===

class A {
>A : A

    private constructor() { }

    method() {
>method : () => void

        class B {
>B : B

            method() {
>method : () => void

                new A(); // OK
>new A() : A
>A : typeof A
            }
        }

        class C extends A { // OK
>C : C
>A : A
        }
    }
}

class D {
>D : D

    protected constructor() { }

    method() {
>method : () => void

        class E {
>E : E

            method() {
>method : () => void

                new D(); // OK
>new D() : D
>D : typeof D
            }
        }

        class F extends D { // OK
>F : F
>D : D
        }
    }
}
