Bug 685774 - Implement document.scripts. r=bz

This commit is contained in:
Masatoshi Kimura
2011-09-09 19:18:03 +02:00
parent 384ee28abd
commit f17465c960
5 changed files with 75 additions and 1 deletions

View File

@@ -275,6 +275,7 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(nsHTMLDocument, nsDocument)
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_NSCOMPTR(mEmbeds)
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_NSCOMPTR(mLinks)
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_NSCOMPTR(mAnchors)
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_NSCOMPTR(mScripts)
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_NSCOMPTR_AMBIGUOUS(mForms, nsIDOMNodeList)
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_NSCOMPTR_AMBIGUOUS(mFormControls,
nsIDOMNodeList)
@@ -288,6 +289,7 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(nsHTMLDocument, nsDocument)
NS_IMPL_CYCLE_COLLECTION_UNLINK_NSCOMPTR(mEmbeds)
NS_IMPL_CYCLE_COLLECTION_UNLINK_NSCOMPTR(mLinks)
NS_IMPL_CYCLE_COLLECTION_UNLINK_NSCOMPTR(mAnchors)
NS_IMPL_CYCLE_COLLECTION_UNLINK_NSCOMPTR(mScripts)
NS_IMPL_CYCLE_COLLECTION_UNLINK_NSCOMPTR(mForms)
NS_IMPL_CYCLE_COLLECTION_UNLINK_NSCOMPTR(mFormControls)
NS_IMPL_CYCLE_COLLECTION_UNLINK_NSCOMPTR(mWyciwygChannel)
@@ -348,6 +350,7 @@ nsHTMLDocument::ResetToURI(nsIURI *aURI, nsILoadGroup *aLoadGroup,
mEmbeds = nsnull;
mLinks = nsnull;
mAnchors = nsnull;
mScripts = nsnull;
mForms = nsnull;
@@ -1443,6 +1446,19 @@ nsHTMLDocument::GetAnchors(nsIDOMHTMLCollection** aAnchors)
return NS_OK;
}
NS_IMETHODIMP
nsHTMLDocument::GetScripts(nsIDOMHTMLCollection** aScripts)
{
if (!mScripts) {
mScripts = new nsContentList(this, kNameSpaceID_XHTML, nsGkAtoms::script, nsGkAtoms::script);
}
*aScripts = mScripts;
NS_ADDREF(*aScripts);
return NS_OK;
}
NS_IMETHODIMP
nsHTMLDocument::GetCookie(nsAString& aCookie)
{

View File

@@ -247,6 +247,7 @@ protected:
nsCOMPtr<nsIDOMHTMLCollection> mEmbeds;
nsCOMPtr<nsIDOMHTMLCollection> mLinks;
nsCOMPtr<nsIDOMHTMLCollection> mAnchors;
nsCOMPtr<nsIDOMHTMLCollection> mScripts;
nsRefPtr<nsContentList> mForms;
nsRefPtr<nsContentList> mFormControls;