nsFormContentList::nsFormContentList(nsIContent *aForm, nsBaseContentList& aContentList) : nsSimpleContentList(aForm) { // move elements that belong to mForm into this content list PRUint32 i, length = 0; aContentList.GetLength(&length); for (i = 0; i < length; i++) { nsIContent *c = aContentList.GetNodeAt(i); if (c && nsContentUtils::BelongsInForm(aForm, c)) { AppendElement(c); } } }
nsFormContentList::nsFormContentList(nsIDOMHTMLFormElement *aForm, nsBaseContentList& aContentList) : nsBaseContentList() { // move elements that belong to mForm into this content list PRUint32 i, length = 0; nsCOMPtr<nsIDOMNode> item; aContentList.GetLength(&length); for (i = 0; i < length; i++) { aContentList.Item(i, getter_AddRefs(item)); nsCOMPtr<nsIContent> c(do_QueryInterface(item)); if (c && nsContentUtils::BelongsInForm(aForm, c)) { AppendElement(c); } } }