original_string: public function moveJStoParent()
      {
          /** @type AbstractView $this->owner */
          $this->owner->js = array_merge_recursive($this->owner->js, $this->js);
      }
code: public function moveJStoParent()
      {
          /** @type AbstractView $this->owner */
          $this->owner->js = array_merge_recursive($this->owner->js, $this->js);
      }
code_tokens: public function moveJStoParent ( ) { /** @type AbstractView $this->owner */ $ this -> owner -> js = array_merge_recursive ( $ this -> owner -> js , $ this -> js ) ; }
docstring: Append our chains to owner's chains. JS chains bubble up to
  app, which plugs them into template. If the object is being
  "cut" then only relevant chains will be outputed.
docstring_tokens: Append our chains to owner s chains . JS chains bubble up to app which plugs them into template . If the object is being cut then only relevant chains will be outputed .