Move const qualifies around to avoid GCC warnings. (GCC 4.3.2)

Patch by Seo Sanghyeon sanxiyn@gmail.com, reviewed by Erik Corry.


git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@484 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
erik.corry@gmail.com 2008-10-10 08:33:06 +00:00
parent 9a63d930e3
commit 8bfbe2c0aa
2 changed files with 7 additions and 7 deletions

View File

@ -3677,10 +3677,10 @@ template <typename IteratorA>
static inline bool CompareStringContentsPartial(IteratorA* ia, String* b) {
if (b->IsFlat()) {
if (b->IsAsciiRepresentation()) {
VectorIterator<const char> ib(b->ToAsciiVector());
VectorIterator<char> ib(b->ToAsciiVector());
return CompareStringContents(ia, &ib);
} else {
VectorIterator<const uc16> ib(b->ToUC16Vector());
VectorIterator<uc16> ib(b->ToUC16Vector());
return CompareStringContents(ia, &ib);
}
} else {
@ -3707,10 +3707,10 @@ bool String::SlowEquals(String* other) {
if (this->IsFlat()) {
if (this->IsAsciiRepresentation()) {
VectorIterator<const char> buf1(this->ToAsciiVector());
VectorIterator<char> buf1(this->ToAsciiVector());
return CompareStringContentsPartial(&buf1, other);
} else {
VectorIterator<const uc16> buf1(this->ToUC16Vector());
VectorIterator<uc16> buf1(this->ToUC16Vector());
return CompareStringContentsPartial(&buf1, other);
}
} else {

View File

@ -3446,12 +3446,12 @@ class SafeStringInputBuffer
template <typename T>
class VectorIterator {
public:
VectorIterator(T* d, int l) : data_(Vector<T>(d, l)), index_(0) { }
explicit VectorIterator(Vector<T> data) : data_(data), index_(0) { }
VectorIterator(T* d, int l) : data_(Vector<const T>(d, l)), index_(0) { }
explicit VectorIterator(Vector<const T> data) : data_(data), index_(0) { }
T GetNext() { return data_[index_++]; }
bool has_more() { return index_ < data_.length(); }
private:
Vector<T> data_;
Vector<const T> data_;
int index_;
};