Author: [EMAIL PROTECTED]
Date: Fri Oct 10 01:33:06 2008
New Revision: 484

Modified:
    branches/bleeding_edge/src/objects.cc
    branches/bleeding_edge/src/objects.h

Log:
Move const qualifies around to avoid GCC warnings. (GCC 4.3.2)
Patch by Seo Sanghyeon [EMAIL PROTECTED], reviewed by Erik Corry.


Modified: branches/bleeding_edge/src/objects.cc
==============================================================================
--- branches/bleeding_edge/src/objects.cc       (original)
+++ branches/bleeding_edge/src/objects.cc       Fri Oct 10 01:33:06 2008
@@ -3677,10 +3677,10 @@
  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 @@

    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 {

Modified: branches/bleeding_edge/src/objects.h
==============================================================================
--- branches/bleeding_edge/src/objects.h        (original)
+++ branches/bleeding_edge/src/objects.h        Fri Oct 10 01:33:06 2008
@@ -3446,12 +3446,12 @@
  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_;
  };


--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to