Author: [email protected]
Date: Fri Apr 17 03:24:24 2009
New Revision: 1735

Modified:
    trunk/src/api.cc
    trunk/src/mark-compact.cc
    trunk/src/objects-inl.h
    trunk/src/objects.cc
    trunk/src/runtime.cc

Log:
Push bleeding_edge revision 1734 to trunk.

Modified: trunk/src/api.cc
==============================================================================
--- trunk/src/api.cc    (original)
+++ trunk/src/api.cc    Fri Apr 17 03:24:24 2009
@@ -2373,7 +2373,7 @@


  const char* v8::V8::GetVersion() {
-  return "1.1.10.1";
+  return "1.1.10.2";
  }



Modified: trunk/src/mark-compact.cc
==============================================================================
--- trunk/src/mark-compact.cc   (original)
+++ trunk/src/mark-compact.cc   Fri Apr 17 03:24:24 2009
@@ -404,15 +404,19 @@
                                  ExternalString::kResourceOffset -
                                  kHeapObjectTag;
            if (is_two_byte) {
-            v8::String::ExternalStringResource* resource =
-                *reinterpret_cast<v8::String::ExternalStringResource**>
+            v8::String::ExternalStringResource** resource =
+                reinterpret_cast<v8::String::ExternalStringResource**>
                  (resource_addr);
-            delete resource;
+            delete *resource;
+            // Clear the resource pointer in the symbol.
+            *resource = NULL;
            } else {
-            v8::String::ExternalAsciiStringResource* resource =
-                 
*reinterpret_cast<v8::String::ExternalAsciiStringResource**>
+            v8::String::ExternalAsciiStringResource** resource =
+                reinterpret_cast<v8::String::ExternalAsciiStringResource**>
                  (resource_addr);
-            delete resource;
+            delete *resource;
+            // Clear the resource pointer in the symbol.
+            *resource = NULL;
            }
          }
          // Set the entry to null_value (as deleted).

Modified: trunk/src/objects-inl.h
==============================================================================
--- trunk/src/objects-inl.h     (original)
+++ trunk/src/objects-inl.h     Fri Apr 17 03:24:24 2009
@@ -263,8 +263,7 @@


  bool StringShape::IsSequentialTwoByte() {
-  return (type_ & (kStringRepresentationMask | kStringEncodingMask)) ==
-         (kSeqStringTag | kTwoByteStringTag);
+  return full_representation_tag() == (kSeqStringTag | kTwoByteStringTag);
  }


@@ -274,8 +273,7 @@


  bool StringShape::IsExternalTwoByte() {
-  return (type_ & (kStringRepresentationMask | kStringEncodingMask)) ==
-         (kExternalStringTag | kTwoByteStringTag);
+  return full_representation_tag() == (kExternalStringTag |  
kTwoByteStringTag);
  }



Modified: trunk/src/objects.cc
==============================================================================
--- trunk/src/objects.cc        (original)
+++ trunk/src/objects.cc        Fri Apr 17 03:24:24 2009
@@ -3609,7 +3609,7 @@
    while (chars_read < max_chars) {
      uint16_t c = data[offset];
      if (c <= kMaxAsciiCharCode) {
-      // Fast case for ASCII characters.   Cursor is an input output  
argument.
+      // Fast case for ASCII characters. Cursor is an input output  
argument.
        if (!unibrow::CharacterStream::EncodeAsciiCharacter(c,
                                                            rbb->util_buffer,
                                                            rbb->capacity,

Modified: trunk/src/runtime.cc
==============================================================================
--- trunk/src/runtime.cc        (original)
+++ trunk/src/runtime.cc        Fri Apr 17 03:24:24 2009
@@ -6524,9 +6524,9 @@
      return true;
    }
    if (StringShape(String::cast(str)).IsAsciiRepresentation()) {
-    return ExternalAsciiString::cast(str)->resource() != 0;
+    return ExternalAsciiString::cast(str)->resource() != NULL;
    } else if (StringShape(String::cast(str)).IsTwoByteRepresentation()) {
-    return ExternalTwoByteString::cast(str)->resource() != 0;
+    return ExternalTwoByteString::cast(str)->resource() != NULL;
    } else {
      return true;
    }

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

Reply via email to