Nette\Component cloning test

B::ATTACHED(A)
C::ATTACHED(A)

'e' looking 'a'
b-c-d-e

clone 'c'
C::detached(A)

'e' looking 'a'


'e' looking 'c'
d-e

clone 'b'
C::detached(A)
B::detached(A)

a['dolly'] = 'b'
C::ATTACHED(A)
B::ATTACHED(A)

export 'a'
array(2) {
   "(A)" => NULL
   "children" => array(2) {
      "b" => array(2) {
         "(B)" => string(1) "b"
         "children" => array(1) {
            "c" => array(2) {
               "(C)" => string(1) "c"
               "children" => array(1) {
                  "d" => array(2) {
                     "(D)" => string(1) "d"
                     "children" => array(1) {
                        "e" => array(1) {
                           "(E)" => string(1) "e"
                        }
                     }
                  }
               }
            }
         }
      }
      "dolly" => array(2) {
         "(B)" => string(5) "dolly"
         "children" => array(1) {
            "c" => array(2) {
               "(C)" => string(1) "c"
               "children" => array(1) {
                  "d" => array(2) {
                     "(D)" => string(1) "d"
                     "children" => array(1) {
                        "e" => array(1) {
                           "(E)" => string(1) "e"
                        }
                     }
                  }
               }
            }
         }
      }
   }
}