Author: [email protected]
Date: Fri Mar 20 07:23:52 2009
New Revision: 1564

Modified:
    trunk/include/v8.h
    trunk/src/api.cc

Log:
Push bleeding_edge revision 1556 to trunk.  Contains a minor API change.

Modified: trunk/include/v8.h
==============================================================================
--- trunk/include/v8.h  (original)
+++ trunk/include/v8.h  Fri Mar 20 07:23:52 2009
@@ -736,6 +736,11 @@
    int WriteUtf8(char* buffer, int length = -1) const; // UTF-8

    /**
+   * A zero length string.
+   */
+  static v8::Local<v8::String> Empty();
+
+  /**
     * Returns true if the string is external
     */
    bool IsExternal() const;

Modified: trunk/src/api.cc
==============================================================================
--- trunk/src/api.cc    (original)
+++ trunk/src/api.cc    Fri Mar 20 07:23:52 2009
@@ -2282,7 +2282,7 @@


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


@@ -2474,9 +2474,17 @@
  }


+Local<String> v8::String::Empty() {
+  EnsureInitialized("v8::String::Empty()");
+  LOG_API("String::Empty()");
+  return Utils::ToLocal(i::Factory::empty_symbol());
+}
+
+
  Local<String> v8::String::New(const char* data, int length) {
    EnsureInitialized("v8::String::New()");
    LOG_API("String::New(char)");
+  if (length == 0) return Empty();
    if (length == -1) length = strlen(data);
    i::Handle<i::String> result =
        i::Factory::NewStringFromUtf8(i::Vector<const char>(data, length));
@@ -2505,6 +2513,7 @@
  Local<String> v8::String::New(const uint16_t* data, int length) {
    EnsureInitialized("v8::String::New()");
    LOG_API("String::New(uint16_)");
+  if (length == 0) return Empty();
    if (length == -1) length = TwoByteStringLength(data);
    i::Handle<i::String> result =
        i::Factory::NewStringFromTwoByte(i::Vector<const uint16_t>(data,  
length));

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

Reply via email to