================================================================================
errors/undefinedProperty5
================================================================================

class Zebra {
  party: Party
}

class Party {
  time: Mapping<Foo, Int>
}

class Foo {
  bar: Bar
}

class Bar {
  num: Mapping<Alpha, Boolean>
}

class Alpha {
  beta: Bravo
}

class Bravo {
  charlie: Charlie
}

class Charlie {
  delta: Int
}

zebra: Zebra = new {
  party {
    time {
      [new Foo {
        bar {
          num {
            [new Alpha {}] = true
          }
        }
      }] = 1
    }
  }
}

--------------------------------------------------------------------------------

(module
  (clazz
    (identifier)
    (classBody
      (classProperty
        (identifier)
        (typeAnnotation
          (type
            (qualifiedIdentifier
              (identifier)))))))
  (clazz
    (identifier)
    (classBody
      (classProperty
        (identifier)
        (typeAnnotation
          (type
            (qualifiedIdentifier
              (identifier))
            (typeArgumentList
              (type
                (qualifiedIdentifier
                  (identifier)))
              (type
                (qualifiedIdentifier
                  (identifier)))))))))
  (clazz
    (identifier)
    (classBody
      (classProperty
        (identifier)
        (typeAnnotation
          (type
            (qualifiedIdentifier
              (identifier)))))))
  (clazz
    (identifier)
    (classBody
      (classProperty
        (identifier)
        (typeAnnotation
          (type
            (qualifiedIdentifier
              (identifier))
            (typeArgumentList
              (type
                (qualifiedIdentifier
                  (identifier)))
              (type
                (qualifiedIdentifier
                  (identifier)))))))))
  (clazz
    (identifier)
    (classBody
      (classProperty
        (identifier)
        (typeAnnotation
          (type
            (qualifiedIdentifier
              (identifier)))))))
  (clazz
    (identifier)
    (classBody
      (classProperty
        (identifier)
        (typeAnnotation
          (type
            (qualifiedIdentifier
              (identifier)))))))
  (clazz
    (identifier)
    (classBody
      (classProperty
        (identifier)
        (typeAnnotation
          (type
            (qualifiedIdentifier
              (identifier)))))))
  (classProperty
    (identifier)
    (typeAnnotation
      (type
        (qualifiedIdentifier
          (identifier))))
    (newExpr
      (objectBody
        (objectProperty
          (identifier)
          (objectBody
            (objectProperty
              (identifier)
              (objectBody
                (objectEntry
                  (newExpr
                    (type
                      (qualifiedIdentifier
                        (identifier)))
                    (objectBody
                      (objectProperty
                        (identifier)
                        (objectBody
                          (objectProperty
                            (identifier)
                            (objectBody
                              (objectEntry
                                (newExpr
                                  (type
                                    (qualifiedIdentifier
                                      (identifier)))
                                  (objectBody))
                                (trueLiteral))))))))
                  (intLiteral))))))))))
