Changeset 91686 in webkit for trunk/Source/JavaScriptCore/runtime/LiteralParser.h
- Timestamp:
- Jul 25, 2011, 11:41:40 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/LiteralParser.h
r89219 r91686 42 42 , m_mode(mode) 43 43 { 44 } 45 46 UString getErrorMessage() 47 { 48 if (m_parseErrorMessage.isEmpty()) 49 m_parseErrorMessage = "Unable to parse JSON string"; 50 UString errorMessage = m_lexer.sawError() ? m_lexer.getErrorMessage() : m_parseErrorMessage; 51 return String::format("JSON Parse error: %s", errorMessage.ascii().data()).impl(); 44 52 } 45 53 … … 113 121 } 114 122 123 bool sawError() { return !m_lexErrorMessage.isEmpty(); } 124 UString getErrorMessage() { return m_lexErrorMessage; } 125 115 126 private: 127 UString m_lexErrorMessage; 116 128 template <ParserMode mode> TokenType lex(LiteralParserToken&); 117 129 template <ParserMode mode, UChar terminator> ALWAYS_INLINE TokenType lexString(LiteralParserToken&); … … 130 142 LiteralParser::Lexer m_lexer; 131 143 ParserMode m_mode; 144 UString m_parseErrorMessage; 132 145 static unsigned const MaximumCachableCharacter = 128; 133 146 FixedArray<Identifier, MaximumCachableCharacter> m_shortIdentifiers;
Note:
See TracChangeset
for help on using the changeset viewer.