txStylesheetCompiler should not error on mRV, r=sicking, sr=peterv

This commit is contained in:
axel%pike.org 2004-02-06 11:33:45 +00:00
Родитель 0f9983b873
Коммит d15e10e1a5
2 изменённых файлов: 19 добавлений и 4 удалений

Просмотреть файл

@ -236,6 +236,9 @@ txDriver::StartElement(const XML_Char *aName, const XML_Char **aAtts)
NS_STATIC_CAST(const PRUnichar**, aAtts),
attcount/2, idOffset);
if (NS_FAILED(rv)) {
PR_LOG(txLog::xslt, PR_LOG_ALWAYS,
("compile failed at %i with %x\n",
XML_GetCurrentLineNumber(mExpatParser), rv));
mCompiler->cancel(rv);
}
}

Просмотреть файл

@ -89,7 +89,9 @@ txStylesheetCompiler::startElement(PRInt32 aNamespaceID, nsIAtom* aLocalName,
PRInt32 aAttrCount)
{
if (NS_FAILED(mStatus)) {
return mStatus;
// ignore content after failure
// XXX reevaluate once expat stops on failure
return NS_OK;
}
nsresult rv = flushCharacters();
@ -132,7 +134,9 @@ txStylesheetCompiler::startElement(const PRUnichar *aName,
PRInt32 aAttrCount, PRInt32 aIDOffset)
{
if (NS_FAILED(mStatus)) {
return mStatus;
// ignore content after failure
// XXX reevaluate once expat stops on failure
return NS_OK;
}
nsresult rv = flushCharacters();
@ -352,7 +356,9 @@ nsresult
txStylesheetCompiler::endElement()
{
if (NS_FAILED(mStatus)) {
return mStatus;
// ignore content after failure
// XXX reevaluate once expat stops on failure
return NS_OK;
}
nsresult rv = flushCharacters();
@ -392,7 +398,9 @@ nsresult
txStylesheetCompiler::characters(const nsAString& aStr)
{
if (NS_FAILED(mStatus)) {
return mStatus;
// ignore content after failure
// XXX reevaluate once expat stops on failure
return NS_OK;
}
mCharacters.Append(aStr);
@ -695,7 +703,9 @@ txStylesheetCompilerState::popObject()
nsresult
txStylesheetCompilerState::pushPtr(void* aPtr)
{
#ifdef TX_DEBUG_STACK
PR_LOG(txLog::xslt, PR_LOG_DEBUG, ("pushPtr: %d\n", aPtr));
#endif
return mOtherStack.push(aPtr);
}
@ -703,7 +713,9 @@ void*
txStylesheetCompilerState::popPtr()
{
void* value = mOtherStack.pop();
#ifdef TX_DEBUG_STACK
PR_LOG(txLog::xslt, PR_LOG_DEBUG, ("popPtr: %d\n", value));
#endif
return value;
}