Create static trueStr and falseStr once instead of various "true" and "false" usage.

This commit is contained in:
rjc%netscape.com 1999-11-30 12:08:54 +00:00
parent cd2b66ab3e
commit e63af9cb8c
3 changed files with 57 additions and 30 deletions

View File

@ -351,6 +351,9 @@ protected:
static nsIRDFResource* kXUL_element;
static nsIXULSortService* gXULSortService;
static nsString trueStr;
static nsString falseStr;
};
////////////////////////////////////////////////////////////////////////
@ -383,6 +386,9 @@ nsIAtom* RDFGenericBuilderImpl::kURIAtom;
nsIAtom* RDFGenericBuilderImpl::kValueAtom;
nsIAtom* RDFGenericBuilderImpl::kXULContentsGeneratedAtom;
nsString RDFGenericBuilderImpl::trueStr;
nsString RDFGenericBuilderImpl::falseStr;
PRInt32 RDFGenericBuilderImpl::kNameSpaceID_RDF;
PRInt32 RDFGenericBuilderImpl::kNameSpaceID_XUL;
@ -532,6 +538,9 @@ RDFGenericBuilderImpl::Init()
kValueAtom = NS_NewAtom("value");
kXULContentsGeneratedAtom = NS_NewAtom("xulcontentsgenerated");
trueStr = "true";
falseStr = "false";
nsresult rv;
// Register the XUL and RDF namespaces: these'll just retrieve
@ -1138,8 +1147,8 @@ RDFGenericBuilderImpl::OnUnassert(nsIRDFResource* aSource,
rv = element->GetAttribute(kNameSpaceID_None, kEmptyAtom, empty);
if (NS_FAILED(rv)) return rv;
if ((rv != NS_CONTENT_ATTR_HAS_VALUE) && (! empty.Equals("true"))) {
rv = element->SetAttribute(kNameSpaceID_None, kEmptyAtom, nsAutoString("true"), PR_TRUE);
if ((rv != NS_CONTENT_ATTR_HAS_VALUE) && (! empty.Equals(trueStr))) {
rv = element->SetAttribute(kNameSpaceID_None, kEmptyAtom, trueStr, PR_TRUE);
if (NS_FAILED(rv)) return rv;
}
}
@ -1368,22 +1377,22 @@ RDFGenericBuilderImpl::IsTemplateRuleMatch(nsIContent* aElement,
else if ((attrNameSpaceID == kNameSpaceID_None) && (attr.get() == kIsContainerAtom)) {
// check and see if aChild is a container
PRBool isContainer = IsContainer(aRule, aChild);
if (isContainer && (!value.Equals("true"))) {
if (isContainer && (!value.Equals(trueStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
else if (!isContainer && (!value.Equals("false"))) {
else if (!isContainer && (!value.Equals(falseStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
}
else if ((attrNameSpaceID == kNameSpaceID_None) && (attr.get() == kIsEmptyAtom)) {
PRBool isEmpty = IsEmpty(aRule, aChild);
if (isEmpty && (!value.Equals("true"))) {
if (isEmpty && (!value.Equals(trueStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
else if (!isEmpty && (!value.Equals("false"))) {
else if (!isEmpty && (!value.Equals(falseStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
@ -1818,11 +1827,11 @@ RDFGenericBuilderImpl::BuildContentFromTemplate(nsIContent *aTemplateNode,
}
if (IsContainer(tmplKid, aChild)) {
rv = realKid->SetAttribute(kNameSpaceID_None, kContainerAtom, nsAutoString("true"), PR_FALSE);
rv = realKid->SetAttribute(kNameSpaceID_None, kContainerAtom, trueStr, PR_FALSE);
if (NS_FAILED(rv)) return rv;
// test to see if the container has contents
nsAutoString isEmpty = IsEmpty(tmplKid, aChild) ? (const char *)"true" : (const char *)"false";
nsAutoString isEmpty = IsEmpty(tmplKid, aChild) ? trueStr : falseStr;
rv = realKid->SetAttribute(kNameSpaceID_None, kEmptyAtom, isEmpty, PR_FALSE);
if (NS_FAILED(rv)) return rv;
}
@ -2661,7 +2670,7 @@ RDFGenericBuilderImpl::IsOpen(nsIContent* aElement)
if (NS_FAILED(rv)) return rv;
if (rv == NS_CONTENT_ATTR_HAS_VALUE) {
if (value.Equals("true"))
if (value.Equals(trueStr))
return PR_TRUE;
}
@ -3036,7 +3045,7 @@ RDFGenericBuilderImpl::SetEmpty(nsIContent *element, PRBool empty)
{
nsresult rv;
nsAutoString newEmptyStr(empty ? "true" : "false");
nsAutoString newEmptyStr(empty ? trueStr : falseStr);
nsAutoString emptyStr;
rv = element->GetAttribute(kNameSpaceID_None, kEmptyAtom, emptyStr);

View File

@ -351,6 +351,9 @@ protected:
static nsIRDFResource* kXUL_element;
static nsIXULSortService* gXULSortService;
static nsString trueStr;
static nsString falseStr;
};
////////////////////////////////////////////////////////////////////////
@ -383,6 +386,9 @@ nsIAtom* RDFGenericBuilderImpl::kURIAtom;
nsIAtom* RDFGenericBuilderImpl::kValueAtom;
nsIAtom* RDFGenericBuilderImpl::kXULContentsGeneratedAtom;
nsString RDFGenericBuilderImpl::trueStr;
nsString RDFGenericBuilderImpl::falseStr;
PRInt32 RDFGenericBuilderImpl::kNameSpaceID_RDF;
PRInt32 RDFGenericBuilderImpl::kNameSpaceID_XUL;
@ -532,6 +538,9 @@ RDFGenericBuilderImpl::Init()
kValueAtom = NS_NewAtom("value");
kXULContentsGeneratedAtom = NS_NewAtom("xulcontentsgenerated");
trueStr = "true";
falseStr = "false";
nsresult rv;
// Register the XUL and RDF namespaces: these'll just retrieve
@ -1138,8 +1147,8 @@ RDFGenericBuilderImpl::OnUnassert(nsIRDFResource* aSource,
rv = element->GetAttribute(kNameSpaceID_None, kEmptyAtom, empty);
if (NS_FAILED(rv)) return rv;
if ((rv != NS_CONTENT_ATTR_HAS_VALUE) && (! empty.Equals("true"))) {
rv = element->SetAttribute(kNameSpaceID_None, kEmptyAtom, nsAutoString("true"), PR_TRUE);
if ((rv != NS_CONTENT_ATTR_HAS_VALUE) && (! empty.Equals(trueStr))) {
rv = element->SetAttribute(kNameSpaceID_None, kEmptyAtom, trueStr, PR_TRUE);
if (NS_FAILED(rv)) return rv;
}
}
@ -1368,22 +1377,22 @@ RDFGenericBuilderImpl::IsTemplateRuleMatch(nsIContent* aElement,
else if ((attrNameSpaceID == kNameSpaceID_None) && (attr.get() == kIsContainerAtom)) {
// check and see if aChild is a container
PRBool isContainer = IsContainer(aRule, aChild);
if (isContainer && (!value.Equals("true"))) {
if (isContainer && (!value.Equals(trueStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
else if (!isContainer && (!value.Equals("false"))) {
else if (!isContainer && (!value.Equals(falseStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
}
else if ((attrNameSpaceID == kNameSpaceID_None) && (attr.get() == kIsEmptyAtom)) {
PRBool isEmpty = IsEmpty(aRule, aChild);
if (isEmpty && (!value.Equals("true"))) {
if (isEmpty && (!value.Equals(trueStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
else if (!isEmpty && (!value.Equals("false"))) {
else if (!isEmpty && (!value.Equals(falseStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
@ -1818,11 +1827,11 @@ RDFGenericBuilderImpl::BuildContentFromTemplate(nsIContent *aTemplateNode,
}
if (IsContainer(tmplKid, aChild)) {
rv = realKid->SetAttribute(kNameSpaceID_None, kContainerAtom, nsAutoString("true"), PR_FALSE);
rv = realKid->SetAttribute(kNameSpaceID_None, kContainerAtom, trueStr, PR_FALSE);
if (NS_FAILED(rv)) return rv;
// test to see if the container has contents
nsAutoString isEmpty = IsEmpty(tmplKid, aChild) ? (const char *)"true" : (const char *)"false";
nsAutoString isEmpty = IsEmpty(tmplKid, aChild) ? trueStr : falseStr;
rv = realKid->SetAttribute(kNameSpaceID_None, kEmptyAtom, isEmpty, PR_FALSE);
if (NS_FAILED(rv)) return rv;
}
@ -2661,7 +2670,7 @@ RDFGenericBuilderImpl::IsOpen(nsIContent* aElement)
if (NS_FAILED(rv)) return rv;
if (rv == NS_CONTENT_ATTR_HAS_VALUE) {
if (value.Equals("true"))
if (value.Equals(trueStr))
return PR_TRUE;
}
@ -3036,7 +3045,7 @@ RDFGenericBuilderImpl::SetEmpty(nsIContent *element, PRBool empty)
{
nsresult rv;
nsAutoString newEmptyStr(empty ? "true" : "false");
nsAutoString newEmptyStr(empty ? trueStr : falseStr);
nsAutoString emptyStr;
rv = element->GetAttribute(kNameSpaceID_None, kEmptyAtom, emptyStr);

View File

@ -351,6 +351,9 @@ protected:
static nsIRDFResource* kXUL_element;
static nsIXULSortService* gXULSortService;
static nsString trueStr;
static nsString falseStr;
};
////////////////////////////////////////////////////////////////////////
@ -383,6 +386,9 @@ nsIAtom* RDFGenericBuilderImpl::kURIAtom;
nsIAtom* RDFGenericBuilderImpl::kValueAtom;
nsIAtom* RDFGenericBuilderImpl::kXULContentsGeneratedAtom;
nsString RDFGenericBuilderImpl::trueStr;
nsString RDFGenericBuilderImpl::falseStr;
PRInt32 RDFGenericBuilderImpl::kNameSpaceID_RDF;
PRInt32 RDFGenericBuilderImpl::kNameSpaceID_XUL;
@ -532,6 +538,9 @@ RDFGenericBuilderImpl::Init()
kValueAtom = NS_NewAtom("value");
kXULContentsGeneratedAtom = NS_NewAtom("xulcontentsgenerated");
trueStr = "true";
falseStr = "false";
nsresult rv;
// Register the XUL and RDF namespaces: these'll just retrieve
@ -1138,8 +1147,8 @@ RDFGenericBuilderImpl::OnUnassert(nsIRDFResource* aSource,
rv = element->GetAttribute(kNameSpaceID_None, kEmptyAtom, empty);
if (NS_FAILED(rv)) return rv;
if ((rv != NS_CONTENT_ATTR_HAS_VALUE) && (! empty.Equals("true"))) {
rv = element->SetAttribute(kNameSpaceID_None, kEmptyAtom, nsAutoString("true"), PR_TRUE);
if ((rv != NS_CONTENT_ATTR_HAS_VALUE) && (! empty.Equals(trueStr))) {
rv = element->SetAttribute(kNameSpaceID_None, kEmptyAtom, trueStr, PR_TRUE);
if (NS_FAILED(rv)) return rv;
}
}
@ -1368,22 +1377,22 @@ RDFGenericBuilderImpl::IsTemplateRuleMatch(nsIContent* aElement,
else if ((attrNameSpaceID == kNameSpaceID_None) && (attr.get() == kIsContainerAtom)) {
// check and see if aChild is a container
PRBool isContainer = IsContainer(aRule, aChild);
if (isContainer && (!value.Equals("true"))) {
if (isContainer && (!value.Equals(trueStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
else if (!isContainer && (!value.Equals("false"))) {
else if (!isContainer && (!value.Equals(falseStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
}
else if ((attrNameSpaceID == kNameSpaceID_None) && (attr.get() == kIsEmptyAtom)) {
PRBool isEmpty = IsEmpty(aRule, aChild);
if (isEmpty && (!value.Equals("true"))) {
if (isEmpty && (!value.Equals(trueStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
else if (!isEmpty && (!value.Equals("false"))) {
else if (!isEmpty && (!value.Equals(falseStr))) {
*aIsMatch = PR_FALSE;
return NS_OK;
}
@ -1818,11 +1827,11 @@ RDFGenericBuilderImpl::BuildContentFromTemplate(nsIContent *aTemplateNode,
}
if (IsContainer(tmplKid, aChild)) {
rv = realKid->SetAttribute(kNameSpaceID_None, kContainerAtom, nsAutoString("true"), PR_FALSE);
rv = realKid->SetAttribute(kNameSpaceID_None, kContainerAtom, trueStr, PR_FALSE);
if (NS_FAILED(rv)) return rv;
// test to see if the container has contents
nsAutoString isEmpty = IsEmpty(tmplKid, aChild) ? (const char *)"true" : (const char *)"false";
nsAutoString isEmpty = IsEmpty(tmplKid, aChild) ? trueStr : falseStr;
rv = realKid->SetAttribute(kNameSpaceID_None, kEmptyAtom, isEmpty, PR_FALSE);
if (NS_FAILED(rv)) return rv;
}
@ -2661,7 +2670,7 @@ RDFGenericBuilderImpl::IsOpen(nsIContent* aElement)
if (NS_FAILED(rv)) return rv;
if (rv == NS_CONTENT_ATTR_HAS_VALUE) {
if (value.Equals("true"))
if (value.Equals(trueStr))
return PR_TRUE;
}
@ -3036,7 +3045,7 @@ RDFGenericBuilderImpl::SetEmpty(nsIContent *element, PRBool empty)
{
nsresult rv;
nsAutoString newEmptyStr(empty ? "true" : "false");
nsAutoString newEmptyStr(empty ? trueStr : falseStr);
nsAutoString emptyStr;
rv = element->GetAttribute(kNameSpaceID_None, kEmptyAtom, emptyStr);