Move const qualifies around to avoid GCC warnings. (GCC 4.3.2)
authorerik.corry@gmail.com <erik.corry@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 10 Oct 2008 08:33:06 +0000 (08:33 +0000)
committererik.corry@gmail.com <erik.corry@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 10 Oct 2008 08:33:06 +0000 (08:33 +0000)
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

src/objects.cc
src/objects.h

index 1bc6f42..8af6baf 100644 (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 {
index d990ddd..aa270a2 100644 (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_;
 };