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