зеркало из https://github.com/mozilla/pjs.git
change Parse(nsString&...) so that an empy string doesn't start process
This commit is contained in:
Родитель
0f9c52e150
Коммит
b61b11759f
|
@ -637,18 +637,20 @@ PRInt32 nsParser::Parse(nsString& aSourceBuffer,PRBool anHTMLString,PRBool aVeri
|
||||||
PRInt32 result=kNoError;
|
PRInt32 result=kNoError;
|
||||||
mDTDVerification=aVerifyEnabled;
|
mDTDVerification=aVerifyEnabled;
|
||||||
|
|
||||||
CParserContext* pc=new CParserContext(new CScanner(aSourceBuffer),&aSourceBuffer,0);
|
if(0<aSourceBuffer.Length()){
|
||||||
|
CParserContext* pc=new CParserContext(new CScanner(aSourceBuffer),&aSourceBuffer,0);
|
||||||
|
|
||||||
PushContext(*pc);
|
PushContext(*pc);
|
||||||
if(PR_TRUE==anHTMLString)
|
if(PR_TRUE==anHTMLString)
|
||||||
pc->mSourceType="text/html";
|
pc->mSourceType="text/html";
|
||||||
if(eValidDetect==AutoDetectContentType(aSourceBuffer,mParserContext->mSourceType)) {
|
if(eValidDetect==AutoDetectContentType(aSourceBuffer,mParserContext->mSourceType)) {
|
||||||
WillBuildModel(mParserContext->mScanner->GetFilename());
|
WillBuildModel(mParserContext->mScanner->GetFilename());
|
||||||
result=ResumeParse();
|
result=ResumeParse();
|
||||||
DidBuildModel(result);
|
DidBuildModel(result);
|
||||||
|
}
|
||||||
|
pc=PopContext();
|
||||||
|
delete pc;
|
||||||
}
|
}
|
||||||
pc=PopContext();
|
|
||||||
delete pc;
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -637,18 +637,20 @@ PRInt32 nsParser::Parse(nsString& aSourceBuffer,PRBool anHTMLString,PRBool aVeri
|
||||||
PRInt32 result=kNoError;
|
PRInt32 result=kNoError;
|
||||||
mDTDVerification=aVerifyEnabled;
|
mDTDVerification=aVerifyEnabled;
|
||||||
|
|
||||||
CParserContext* pc=new CParserContext(new CScanner(aSourceBuffer),&aSourceBuffer,0);
|
if(0<aSourceBuffer.Length()){
|
||||||
|
CParserContext* pc=new CParserContext(new CScanner(aSourceBuffer),&aSourceBuffer,0);
|
||||||
|
|
||||||
PushContext(*pc);
|
PushContext(*pc);
|
||||||
if(PR_TRUE==anHTMLString)
|
if(PR_TRUE==anHTMLString)
|
||||||
pc->mSourceType="text/html";
|
pc->mSourceType="text/html";
|
||||||
if(eValidDetect==AutoDetectContentType(aSourceBuffer,mParserContext->mSourceType)) {
|
if(eValidDetect==AutoDetectContentType(aSourceBuffer,mParserContext->mSourceType)) {
|
||||||
WillBuildModel(mParserContext->mScanner->GetFilename());
|
WillBuildModel(mParserContext->mScanner->GetFilename());
|
||||||
result=ResumeParse();
|
result=ResumeParse();
|
||||||
DidBuildModel(result);
|
DidBuildModel(result);
|
||||||
|
}
|
||||||
|
pc=PopContext();
|
||||||
|
delete pc;
|
||||||
}
|
}
|
||||||
pc=PopContext();
|
|
||||||
delete pc;
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче