Reviewers: jkummerow,

Message:
PTAL.

Description:
String to ascii char array converter for debug mode.


Please review this at http://codereview.chromium.org/7523052/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/objects-printer.cc
  M src/objects.h


Index: src/objects-printer.cc
diff --git a/src/objects-printer.cc b/src/objects-printer.cc
index fa03447a3b9563ee8e24503ed667275a5193b26a..cc66e93c42f228169f23db1291aa63822dd39140 100644
--- a/src/objects-printer.cc
+++ b/src/objects-printer.cc
@@ -560,6 +560,17 @@ void String::StringPrint(FILE* out) {
 }


+char* String::ToAsciiArray() {
+  static char* buffer = NULL;
+  if (buffer != NULL)
+    free(buffer);
+  buffer = new char[length()+1];
+  WriteToFlat(this, buffer, 0, length());
+  buffer[length()] = 0;
+  return buffer;
+}
+
+
 void JSProxy::JSProxyPrint(FILE* out) {
   HeapObject::PrintHeader(out, "JSProxy");
   PrintF(out, " - map = 0x%p\n", reinterpret_cast<void*>(map()));
Index: src/objects.h
diff --git a/src/objects.h b/src/objects.h
index 8ed90605f1a586a0d303b6449d5552213edc714f..ba690ecab52c1cfafbe4a2e511134fc247a4328d 100644
--- a/src/objects.h
+++ b/src/objects.h
@@ -5927,6 +5927,8 @@ class String: public HeapObject {
     StringPrint(stdout);
   }
   void StringPrint(FILE* out);
+
+  char* ToAsciiArray();
 #endif
 #ifdef DEBUG
   void StringVerify();


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

Reply via email to