Changeset 30942 in webkit for trunk/JavaScriptCore/kjs/lexer.cpp
- Timestamp:
- Mar 10, 2008, 3:06:44 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/lexer.cpp
r29538 r30942 95 95 } 96 96 97 void Lexer::setCode(int startingLineNumber, const KJS::UChar *c, unsigned int len)97 void Lexer::setCode(int startingLineNumber, const UChar* c, unsigned int len) 98 98 { 99 99 yylineno = 1 + startingLineNumber; … … 112 112 113 113 // read first characters 114 current = (length > 0) ? code[0] .uc: -1;115 next1 = (length > 1) ? code[1] .uc: -1;116 next2 = (length > 2) ? code[2] .uc: -1;117 next3 = (length > 3) ? code[3] .uc: -1;114 current = (length > 0) ? code[0] : -1; 115 next1 = (length > 1) ? code[1] : -1; 116 next2 = (length > 2) ? code[2] : -1; 117 next3 = (length > 3) ? code[3] : -1; 118 118 } 119 119 … … 127 127 next1 = next2; 128 128 next2 = next3; 129 next3 = (pos + 3 < length) ? code[pos + 3] .uc: -1;129 next3 = (pos + 3 < length) ? code[pos + 3] : -1; 130 130 } 131 131 } … … 428 428 break; 429 429 } 430 token = convertUnicode(current, next1, next2, next3) .uc;430 token = convertUnicode(current, next1, next2, next3); 431 431 shift(3); 432 432 if (!isIdentStart(token)) { … … 442 442 break; 443 443 } 444 token = convertUnicode(current, next1, next2, next3) .uc;444 token = convertUnicode(current, next1, next2, next3); 445 445 shift(3); 446 446 if (!isIdentPart(token)) { … … 793 793 } 794 794 795 KJS::UChar Lexer::convertUnicode(int c1, int c2, int c3, int c4) 796 { 797 return KJS::UChar((convertHex(c1) << 4) + convertHex(c2), 798 (convertHex(c3) << 4) + convertHex(c4)); 795 UChar Lexer::convertUnicode(int c1, int c2, int c3, int c4) 796 { 797 unsigned char highByte = (convertHex(c1) << 4) + convertHex(c2); 798 unsigned char lowByte = (convertHex(c3) << 4) + convertHex(c4); 799 return (highByte << 8 | lowByte); 799 800 } 800 801 … … 813 814 } 814 815 815 void Lexer::record16( KJS::UChar c)816 void Lexer::record16(UChar c) 816 817 { 817 818 m_buffer16.append(c); … … 881 882 } 882 883 883 Identifier* Lexer::makeIdentifier(const Vector< KJS::UChar>& buffer)884 Identifier* Lexer::makeIdentifier(const Vector<UChar>& buffer) 884 885 { 885 886 KJS::Identifier* identifier = new KJS::Identifier(buffer.data(), buffer.size()); … … 888 889 } 889 890 890 UString* Lexer::makeUString(const Vector< KJS::UChar>& buffer)891 UString* Lexer::makeUString(const Vector<UChar>& buffer) 891 892 { 892 893 UString* string = new UString(buffer);
Note:
See TracChangeset
for help on using the changeset viewer.