webengine/osswebengine/WebCore/editing/TextIterator.cpp
changeset 10 a359256acfc6
parent 0 dd21522fd290
equal deleted inserted replaced
5:10e98eab6f85 10:a359256acfc6
  1066 }
  1066 }
  1067 
  1067 
  1068 // --------
  1068 // --------
  1069 
  1069 
  1070 CircularSearchBuffer::CircularSearchBuffer(const String& s, bool isCaseSensitive)
  1070 CircularSearchBuffer::CircularSearchBuffer(const String& s, bool isCaseSensitive)
       
  1071 #if PLATFORM(SYMBIAN)
       
  1072     : m_target(isCaseSensitive ? s : s.lower())
       
  1073 #else
  1071     : m_target(isCaseSensitive ? s : s.foldCase())
  1074     : m_target(isCaseSensitive ? s : s.foldCase())
       
  1075 #endif
  1072     , m_isCaseSensitive(isCaseSensitive)
  1076     , m_isCaseSensitive(isCaseSensitive)
  1073     , m_characterBuffer(m_target.length())
  1077     , m_characterBuffer(m_target.length())
  1074     , m_isCharacterStartBuffer(m_target.length())
  1078     , m_isCharacterStartBuffer(m_target.length())
  1075     , m_isBufferFull(false)
  1079     , m_isBufferFull(false)
  1076     , m_cursor(0)
  1080     , m_cursor(0)
  1096         return;
  1100         return;
  1097     }
  1101     }
  1098     const int maxFoldedCharacters = 16; // sensible maximum is 3, this should be more than enough
  1102     const int maxFoldedCharacters = 16; // sensible maximum is 3, this should be more than enough
  1099     UChar foldedCharacters[maxFoldedCharacters];
  1103     UChar foldedCharacters[maxFoldedCharacters];
  1100     bool error;
  1104     bool error;
       
  1105 #if PLATFORM(SYMBIAN)
       
  1106     int numFoldedCharacters = toLower(foldedCharacters, maxFoldedCharacters, &c, 1, &error);
       
  1107 #else
  1101     int numFoldedCharacters = foldCase(foldedCharacters, maxFoldedCharacters, &c, 1, &error);
  1108     int numFoldedCharacters = foldCase(foldedCharacters, maxFoldedCharacters, &c, 1, &error);
       
  1109 #endif
  1102     ASSERT(!error);
  1110     ASSERT(!error);
  1103     ASSERT(numFoldedCharacters);
  1111     ASSERT(numFoldedCharacters);
  1104     ASSERT(numFoldedCharacters <= maxFoldedCharacters);
  1112     ASSERT(numFoldedCharacters <= maxFoldedCharacters);
  1105     if (!error && numFoldedCharacters) {
  1113     if (!error && numFoldedCharacters) {
  1106         numFoldedCharacters = min(numFoldedCharacters, maxFoldedCharacters);
  1114         numFoldedCharacters = min(numFoldedCharacters, maxFoldedCharacters);