From 4f47e68a084b6e60589468660622587c91659fdc Mon Sep 17 00:00:00 2001 From: "yangguo@chromium.org" Date: Thu, 13 Sep 2012 15:06:15 +0000 Subject: [PATCH] Fix printf formatting in test-compiler. R=jkummerow@chromium.org BUG=v8:2319 Review URL: https://chromiumcodereview.appspot.com/10928182 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12499 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- test/cctest/test-compiler.cc | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/test/cctest/test-compiler.cc b/test/cctest/test-compiler.cc index 961c94b..7700a98 100644 --- a/test/cctest/test-compiler.cc +++ b/test/cctest/test-compiler.cc @@ -68,15 +68,9 @@ v8::Handle PrintExtension::Print(const v8::Arguments& args) { for (int i = 0; i < args.Length(); i++) { if (i != 0) printf(" "); v8::HandleScope scope; - v8::Handle arg = args[i]; - v8::Handle string_obj = arg->ToString(); - if (string_obj.IsEmpty()) return string_obj; - int length = string_obj->Length(); - uint16_t* string = NewArray(length + 1); - string_obj->Write(string); - for (int j = 0; j < length; j++) - printf("%lc", static_cast(string[j])); - DeleteArray(string); + v8::String::Utf8Value str(args[i]); + if (*str == NULL) return v8::Undefined(); + printf("%s", *str); } printf("\n"); return v8::Undefined(); -- 2.7.4