Changeset 91715 in webkit for trunk/Source/JavaScriptCore/runtime/LiteralParser.h
- Timestamp:
- Jul 25, 2011, 3:59:19 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/LiteralParser.h
r91686 r91715 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();52 44 } 53 45 … … 121 113 } 122 114 123 bool sawError() { return !m_lexErrorMessage.isEmpty(); }124 UString getErrorMessage() { return m_lexErrorMessage; }125 126 115 private: 127 UString m_lexErrorMessage;128 116 template <ParserMode mode> TokenType lex(LiteralParserToken&); 129 117 template <ParserMode mode, UChar terminator> ALWAYS_INLINE TokenType lexString(LiteralParserToken&); … … 142 130 LiteralParser::Lexer m_lexer; 143 131 ParserMode m_mode; 144 UString m_parseErrorMessage;145 132 static unsigned const MaximumCachableCharacter = 128; 146 133 FixedArray<Identifier, MaximumCachableCharacter> m_shortIdentifiers;
Note:
See TracChangeset
for help on using the changeset viewer.