CopyInnerTo(this, it, aDeep);  *aReturn = NS_STATIC_CAST(nsIDOMNode *, it);  NS_ADDREF(*aReturn);
kungFuDeathGrip.swap(*aReturn);
nsHTMLScriptElement::CloneNode(PRBool aDeep, nsIDOMNode** aReturn){  NS_ENSURE_ARG_POINTER(aReturn);  *aReturn = nsnull;  nsHTMLScriptElement* it = new nsHTMLScriptElement();  if (!it) {    return NS_ERROR_OUT_OF_MEMORY;  }  nsCOMPtr<nsIDOMNode> kungFuDeathGrip(it);  nsresult rv = it->Init(mNodeInfo);  if (NS_FAILED(rv))    return rv;  CopyInnerTo(this, it, aDeep);  *aReturn = NS_STATIC_CAST(nsIDOMNode *, it);  NS_ADDREF(*aReturn);  return NS_OK;}