diff --git a/mozilla/htmlparser/src/CNavDTD.cpp b/mozilla/htmlparser/src/CNavDTD.cpp
index 55462e09b81..0c569cc9f54 100644
--- a/mozilla/htmlparser/src/CNavDTD.cpp
+++ b/mozilla/htmlparser/src/CNavDTD.cpp
@@ -2520,7 +2520,7 @@ NS_IMETHODIMP CNavDTD::StringTagToIntTag(nsString &aTag, PRInt32* aIntTag) const
}
NS_IMETHODIMP CNavDTD::IntTagToStringTag(PRInt32 aIntTag, nsString& aTag) const {
- aTag.AssignWithConversion(nsHTMLTags::GetStringValue((nsHTMLTag)aIntTag));
+ aTag.AssignWithConversion(nsHTMLTags::GetStringValue((nsHTMLTag)aIntTag).get());
return NS_OK;
}
diff --git a/mozilla/htmlparser/src/COtherDTD.cpp b/mozilla/htmlparser/src/COtherDTD.cpp
index 6bc42bda474..3f3ddc5af88 100644
--- a/mozilla/htmlparser/src/COtherDTD.cpp
+++ b/mozilla/htmlparser/src/COtherDTD.cpp
@@ -893,7 +893,7 @@ NS_IMETHODIMP COtherDTD::StringTagToIntTag(nsString &aTag, PRInt32* aIntTag) con
}
NS_IMETHODIMP COtherDTD::IntTagToStringTag(PRInt32 aIntTag, nsString& aTag) const {
- aTag.AssignWithConversion(nsHTMLTags::GetStringValue((nsHTMLTag)aIntTag));
+ aTag.AssignWithConversion(nsHTMLTags::GetStringValue((nsHTMLTag)aIntTag).get());
return NS_OK;
}
diff --git a/mozilla/htmlparser/src/COtherElements.h b/mozilla/htmlparser/src/COtherElements.h
index 20a1e656f14..18491e8e3ad 100644
--- a/mozilla/htmlparser/src/COtherElements.h
+++ b/mozilla/htmlparser/src/COtherElements.h
@@ -2378,7 +2378,7 @@ void CElementTable::InitializeElements() {
#ifdef DEBUG
void CElementTable::DebugDumpGroups(CElement* aTag){
- const char* tag=nsHTMLTags::GetStringValue(aTag->mTag);
+ const char* tag=nsHTMLTags::GetStringValue(aTag->mTag).get();
const char* prefix=" ";
printf("\n\nTag: <%s>\n",tag);
printf(prefix);
@@ -2458,7 +2458,7 @@ void CElementTable::DebugDumpGroups(CElement* aTag){
}
void CElementTable::DebugDumpContainment(CElement* anElement){
- const char* tag=nsHTMLTags::GetStringValue(anElement->mTag);
+ const char* tag=nsHTMLTags::GetStringValue(anElement->mTag).get();
const char* prefix=" ";
printf("\n\nTag: <%s>\n",tag);
printf(prefix);
diff --git a/mozilla/htmlparser/src/nsDTDUtils.cpp b/mozilla/htmlparser/src/nsDTDUtils.cpp
index 408cecf5947..9922b3df21d 100644
--- a/mozilla/htmlparser/src/nsDTDUtils.cpp
+++ b/mozilla/htmlparser/src/nsDTDUtils.cpp
@@ -1546,16 +1546,15 @@ nsObserverEntry::Notify(nsIParserNode* aNode,
keys.AppendString(NS_LITERAL_STRING("X_COMMAND"));
values.AppendString(NS_LITERAL_STRING("text/html"));
- nsAutoString theTagStr;
- theTagStr.AssignWithConversion(nsHTMLTags::GetStringValue(theTag));
-
nsCOMPtr channel;
aParser->GetChannel(getter_AddRefs(channel));
for (index=0;indexElementAt(index));
if (observer) {
- result = observer->Notify(aWebShell,channel,theTagStr.get(),&keys,&values);
+ result = observer->Notify(aWebShell, channel,
+ NS_ConvertASCIItoUCS2(nsHTMLTags::GetStringValue(theTag)).get(),
+ &keys, &values);
if (NS_FAILED(result)) {
break;
}
diff --git a/mozilla/htmlparser/src/nsHTMLTags.cpp b/mozilla/htmlparser/src/nsHTMLTags.cpp
index f4243975712..1fc546df28a 100644
--- a/mozilla/htmlparser/src/nsHTMLTags.cpp
+++ b/mozilla/htmlparser/src/nsHTMLTags.cpp
@@ -184,7 +184,7 @@ public:
tag = kTagTable[i];
id = nsHTMLTags::LookupTag(nsCAutoString(tag));
NS_ASSERTION(id != eHTMLTag_userdefined, "can't find tag id");
- const char* check = nsHTMLTags::GetStringValue(id);
+ const char* check = nsHTMLTags::GetStringValue(id).get();
NS_ASSERTION(0 == nsCRT::strcmp(check, tag), "can't map id back to tag");
}
@@ -195,11 +195,11 @@ public:
NS_ASSERTION(id == eHTMLTag_userdefined, "found zzzzz");
const nsCAutoString kNull;
- tag = nsHTMLTags::GetStringValue((nsHTMLTag) 0);
+ tag = nsHTMLTags::GetStringValue((nsHTMLTag) 0).get();
NS_ASSERTION(kNull.Equals(tag), "found enum 0");
- tag = nsHTMLTags::GetStringValue((nsHTMLTag) -1);
+ tag = nsHTMLTags::GetStringValue((nsHTMLTag) -1).get();
NS_ASSERTION(kNull.Equals(tag), "found enum -1");
- tag = nsHTMLTags::GetStringValue((nsHTMLTag) (NS_HTML_TAG_MAX + 1));
+ tag = nsHTMLTags::GetStringValue((nsHTMLTag) (NS_HTML_TAG_MAX + 1)).get();
NS_ASSERTION(kNull.Equals(tag), "found past max enum");
nsHTMLTags::ReleaseTable();
}
diff --git a/mozilla/htmlparser/src/nsHTMLTokenizer.cpp b/mozilla/htmlparser/src/nsHTMLTokenizer.cpp
index 3ff97f81e48..b1eca1755df 100644
--- a/mozilla/htmlparser/src/nsHTMLTokenizer.cpp
+++ b/mozilla/htmlparser/src/nsHTMLTokenizer.cpp
@@ -766,7 +766,7 @@ nsresult nsHTMLTokenizer::ConsumeStartTag(PRUnichar aChar,CToken*& aToken,nsScan
//if((eHTMLTag_style==theTag) || (eHTMLTag_script==theTag)) {
if(gHTMLElements[theTag].CanContainType(kCDATA)) {
nsAutoString endTagName;
- endTagName.AssignWithConversion(nsHTMLTags::GetStringValue(theTag));
+ endTagName.AssignWithConversion(nsHTMLTags::GetStringValue(theTag).get());
CToken* text=theAllocator->CreateTokenOfType(eToken_text,eHTMLTag_text);
CTextToken* textToken=NS_STATIC_CAST(CTextToken*,text);
diff --git a/mozilla/htmlparser/src/nsHTMLTokens.cpp b/mozilla/htmlparser/src/nsHTMLTokens.cpp
index 650d8d71f1d..a59a4fdd2bc 100644
--- a/mozilla/htmlparser/src/nsHTMLTokens.cpp
+++ b/mozilla/htmlparser/src/nsHTMLTokens.cpp
@@ -268,7 +268,7 @@ const nsAReadableString& CStartToken::GetStringValue()
{
if((eHTMLTag_unknown= eHTMLTag_unknown) &&
(nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) {
- const char* tag = nsHTMLTags::GetStringValue(nodeType);
- theResult=CloseNode(tag);
- }
- else theResult= CloseNode("???");
+ const char* tag = nsHTMLTags::GetStringValue(nodeType).get();
+ theResult=CloseNode(tag);
+ }
+ else theResult= CloseNode("???");
//then proxy the call to the real sink if you have one.
if(mSink) {
@@ -548,7 +548,7 @@ nsLoggingSink::OpenNode(const char* aKind, const nsIParserNode& aNode) {
nsHTMLTag nodeType = nsHTMLTag(aNode.GetNodeType());
if ((nodeType >= eHTMLTag_unknown) &&
(nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) {
- const char* tag = nsHTMLTags::GetStringValue(nodeType);
+ const char* tag = nsHTMLTags::GetStringValue(nodeType).get();
PR_fprintf(mOutput, "\"%s\"", tag);
}
else {
@@ -660,7 +660,7 @@ nsLoggingSink::LeafNode(const nsIParserNode& aNode)
if ((nodeType >= eHTMLTag_unknown) &&
(nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) {
- const char* tag = nsHTMLTags::GetStringValue(nodeType);
+ const char* tag = nsHTMLTags::GetStringValue(nodeType).get();
if(tag)
PR_fprintf(mOutput, "mTag);
+ const char* tag=nsHTMLTags::GetStringValue(aTag->mTag).get();
const char* prefix=" ";
printf("\n\nTag: <%s>\n",tag);
printf(prefix);
@@ -2458,7 +2458,7 @@ void CElementTable::DebugDumpGroups(CElement* aTag){
}
void CElementTable::DebugDumpContainment(CElement* anElement){
- const char* tag=nsHTMLTags::GetStringValue(anElement->mTag);
+ const char* tag=nsHTMLTags::GetStringValue(anElement->mTag).get();
const char* prefix=" ";
printf("\n\nTag: <%s>\n",tag);
printf(prefix);
diff --git a/mozilla/parser/htmlparser/src/nsDTDUtils.cpp b/mozilla/parser/htmlparser/src/nsDTDUtils.cpp
index 408cecf5947..9922b3df21d 100644
--- a/mozilla/parser/htmlparser/src/nsDTDUtils.cpp
+++ b/mozilla/parser/htmlparser/src/nsDTDUtils.cpp
@@ -1546,16 +1546,15 @@ nsObserverEntry::Notify(nsIParserNode* aNode,
keys.AppendString(NS_LITERAL_STRING("X_COMMAND"));
values.AppendString(NS_LITERAL_STRING("text/html"));
- nsAutoString theTagStr;
- theTagStr.AssignWithConversion(nsHTMLTags::GetStringValue(theTag));
-
nsCOMPtr channel;
aParser->GetChannel(getter_AddRefs(channel));
for (index=0;indexElementAt(index));
if (observer) {
- result = observer->Notify(aWebShell,channel,theTagStr.get(),&keys,&values);
+ result = observer->Notify(aWebShell, channel,
+ NS_ConvertASCIItoUCS2(nsHTMLTags::GetStringValue(theTag)).get(),
+ &keys, &values);
if (NS_FAILED(result)) {
break;
}
diff --git a/mozilla/parser/htmlparser/src/nsHTMLTags.cpp b/mozilla/parser/htmlparser/src/nsHTMLTags.cpp
index f4243975712..1fc546df28a 100644
--- a/mozilla/parser/htmlparser/src/nsHTMLTags.cpp
+++ b/mozilla/parser/htmlparser/src/nsHTMLTags.cpp
@@ -184,7 +184,7 @@ public:
tag = kTagTable[i];
id = nsHTMLTags::LookupTag(nsCAutoString(tag));
NS_ASSERTION(id != eHTMLTag_userdefined, "can't find tag id");
- const char* check = nsHTMLTags::GetStringValue(id);
+ const char* check = nsHTMLTags::GetStringValue(id).get();
NS_ASSERTION(0 == nsCRT::strcmp(check, tag), "can't map id back to tag");
}
@@ -195,11 +195,11 @@ public:
NS_ASSERTION(id == eHTMLTag_userdefined, "found zzzzz");
const nsCAutoString kNull;
- tag = nsHTMLTags::GetStringValue((nsHTMLTag) 0);
+ tag = nsHTMLTags::GetStringValue((nsHTMLTag) 0).get();
NS_ASSERTION(kNull.Equals(tag), "found enum 0");
- tag = nsHTMLTags::GetStringValue((nsHTMLTag) -1);
+ tag = nsHTMLTags::GetStringValue((nsHTMLTag) -1).get();
NS_ASSERTION(kNull.Equals(tag), "found enum -1");
- tag = nsHTMLTags::GetStringValue((nsHTMLTag) (NS_HTML_TAG_MAX + 1));
+ tag = nsHTMLTags::GetStringValue((nsHTMLTag) (NS_HTML_TAG_MAX + 1)).get();
NS_ASSERTION(kNull.Equals(tag), "found past max enum");
nsHTMLTags::ReleaseTable();
}
diff --git a/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp b/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp
index 3ff97f81e48..b1eca1755df 100644
--- a/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp
+++ b/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp
@@ -766,7 +766,7 @@ nsresult nsHTMLTokenizer::ConsumeStartTag(PRUnichar aChar,CToken*& aToken,nsScan
//if((eHTMLTag_style==theTag) || (eHTMLTag_script==theTag)) {
if(gHTMLElements[theTag].CanContainType(kCDATA)) {
nsAutoString endTagName;
- endTagName.AssignWithConversion(nsHTMLTags::GetStringValue(theTag));
+ endTagName.AssignWithConversion(nsHTMLTags::GetStringValue(theTag).get());
CToken* text=theAllocator->CreateTokenOfType(eToken_text,eHTMLTag_text);
CTextToken* textToken=NS_STATIC_CAST(CTextToken*,text);
diff --git a/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp b/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp
index 650d8d71f1d..a59a4fdd2bc 100644
--- a/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp
+++ b/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp
@@ -268,7 +268,7 @@ const nsAReadableString& CStartToken::GetStringValue()
{
if((eHTMLTag_unknown= eHTMLTag_unknown) &&
(nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) {
- const char* tag = nsHTMLTags::GetStringValue(nodeType);
- theResult=CloseNode(tag);
- }
- else theResult= CloseNode("???");
+ const char* tag = nsHTMLTags::GetStringValue(nodeType).get();
+ theResult=CloseNode(tag);
+ }
+ else theResult= CloseNode("???");
//then proxy the call to the real sink if you have one.
if(mSink) {
@@ -548,7 +548,7 @@ nsLoggingSink::OpenNode(const char* aKind, const nsIParserNode& aNode) {
nsHTMLTag nodeType = nsHTMLTag(aNode.GetNodeType());
if ((nodeType >= eHTMLTag_unknown) &&
(nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) {
- const char* tag = nsHTMLTags::GetStringValue(nodeType);
+ const char* tag = nsHTMLTags::GetStringValue(nodeType).get();
PR_fprintf(mOutput, "\"%s\"", tag);
}
else {
@@ -660,7 +660,7 @@ nsLoggingSink::LeafNode(const nsIParserNode& aNode)
if ((nodeType >= eHTMLTag_unknown) &&
(nodeType <= nsHTMLTag(NS_HTML_TAG_MAX))) {
- const char* tag = nsHTMLTags::GetStringValue(nodeType);
+ const char* tag = nsHTMLTags::GetStringValue(nodeType).get();
if(tag)
PR_fprintf(mOutput, "