bug 88952: Remove trailing content. This checkin fixes a whole slew of textarea bugs. r=jst sr=rbs
git-svn-id: svn://10.0.0.236/trunk@166010 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -153,7 +153,6 @@ public:
|
||||
}
|
||||
|
||||
nsString mTextValue;
|
||||
nsString mTrailingContent;
|
||||
protected:
|
||||
eContainerInfo mContainerInfo;
|
||||
PRPackedBool mEmpty;
|
||||
@@ -282,9 +281,6 @@ public:
|
||||
CTextToken();
|
||||
CTextToken(const nsAString& aString);
|
||||
virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode);
|
||||
nsresult ConsumeUntil(PRUnichar aChar, PRBool aIgnoreComments,
|
||||
nsScanner& aScanner, const nsAString& aEndTagName,
|
||||
PRInt32 aFlag, PRBool& aFlushTokens);
|
||||
virtual PRInt32 GetTokenType(void);
|
||||
virtual PRInt32 GetTextLength(void);
|
||||
virtual void CopyTo(nsAString& aStr);
|
||||
@@ -293,6 +289,21 @@ public:
|
||||
nsScannerIterator& aEnd);
|
||||
virtual void Bind(const nsAString& aStr);
|
||||
|
||||
nsresult ConsumeCharacterData(PRUnichar aChar,
|
||||
PRBool aConservativeConsume,
|
||||
PRBool aIgnoreComments,
|
||||
nsScanner& aScanner,
|
||||
const nsAString& aEndTagName,
|
||||
PRInt32 aFlag,
|
||||
PRBool& aFlushTokens);
|
||||
|
||||
nsresult ConsumeParsedCharacterData(PRUnichar aChar,
|
||||
PRBool aConservativeConsume,
|
||||
nsScanner& aScanner,
|
||||
const nsAString& aEndTagName,
|
||||
PRInt32 aFlag,
|
||||
PRBool& aFound);
|
||||
|
||||
protected:
|
||||
nsScannerSubstring mTextValue;
|
||||
};
|
||||
|
||||
@@ -310,7 +310,8 @@ class nsIParser : public nsISupports {
|
||||
#define NS_ERROR_HTMLPARSER_STOPPARSING NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_HTMLPARSER,1015)
|
||||
#define NS_ERROR_HTMLPARSER_UNTERMINATEDSTRINGLITERAL NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_HTMLPARSER,1016)
|
||||
#define NS_ERROR_HTMLPARSER_HIERARCHYTOODEEP NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_HTMLPARSER,1017)
|
||||
|
||||
#define NS_ERROR_HTMLPARSER_FAKE_ENDTAG NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_HTMLPARSER,1018)
|
||||
#define NS_ERROR_HTMLPARSER_INVALID_COMMENT NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_HTMLPARSER,1019)
|
||||
|
||||
#define NS_ERROR_HTMLPARSER_CONTINUE NS_OK
|
||||
|
||||
@@ -325,6 +326,8 @@ const PRUint32 kInvalidParserContext = NS_ERROR_HTMLPARSER_INVALIDPARSERCONTEXT
|
||||
const PRUint32 kBlocked = NS_ERROR_HTMLPARSER_BLOCK;
|
||||
const PRUint32 kBadStringLiteral = NS_ERROR_HTMLPARSER_UNTERMINATEDSTRINGLITERAL;
|
||||
const PRUint32 kHierarchyTooDeep = NS_ERROR_HTMLPARSER_HIERARCHYTOODEEP;
|
||||
const PRUint32 kFakeEndTag = NS_ERROR_HTMLPARSER_FAKE_ENDTAG;
|
||||
const PRUint32 kNotAComment = NS_ERROR_HTMLPARSER_INVALID_COMMENT;
|
||||
|
||||
const PRUnichar kNewLine = '\n';
|
||||
const PRUnichar kCR = '\r';
|
||||
@@ -381,9 +384,10 @@ const PRUnichar kNullCh = '\0';
|
||||
#define NS_IPARSER_FLAG_VIEW_NORMAL 0x00000020
|
||||
#define NS_IPARSER_FLAG_VIEW_SOURCE 0x00000040
|
||||
#define NS_IPARSER_FLAG_VIEW_ERRORS 0x00000080
|
||||
#define NS_IPARSER_FLAG_PRESERVE_CONTENT 0x00000100
|
||||
#define NS_IPARSER_FLAG_PLAIN_TEXT 0x00000200
|
||||
#define NS_IPARSER_FLAG_XML 0x00000400
|
||||
#define NS_IPARSER_FLAG_HTML 0x00000800
|
||||
#define NS_IPARSER_FLAG_PLAIN_TEXT 0x00000100
|
||||
#define NS_IPARSER_FLAG_XML 0x00000200
|
||||
#define NS_IPARSER_FLAG_HTML 0x00000400
|
||||
#define NS_IPARSER_FLAG_SCRIPT_ENABLED 0x00000800
|
||||
#define NS_IPARSER_FLAG_FRAMES_ENABLED 0x00001000
|
||||
|
||||
#endif
|
||||
|
||||
@@ -86,7 +86,6 @@ public:
|
||||
NS_IMETHOD_(PRInt32) GetCount(void)=0;
|
||||
NS_IMETHOD_(nsTokenAllocator*) GetTokenAllocator(void)=0;
|
||||
NS_IMETHOD_(void) PrependTokens(nsDeque& aDeque)=0;
|
||||
NS_IMETHOD CopyState(nsITokenizer* aTokenizer) = 0;
|
||||
|
||||
};
|
||||
|
||||
@@ -101,8 +100,7 @@ public:
|
||||
NS_IMETHOD_(CToken*) GetTokenAt(PRInt32 anIndex);\
|
||||
NS_IMETHOD_(PRInt32) GetCount(void);\
|
||||
NS_IMETHOD_(nsTokenAllocator*) GetTokenAllocator(void);\
|
||||
NS_IMETHOD_(void) PrependTokens(nsDeque& aDeque);\
|
||||
NS_IMETHOD CopyState(nsITokenizer* aTokenizer);
|
||||
NS_IMETHOD_(void) PrependTokens(nsDeque& aDeque);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user