diff --git a/v8js_methods.cc b/v8js_methods.cc index 3e5ecb2..d866645 100644 --- a/v8js_methods.cc +++ b/v8js_methods.cc @@ -57,14 +57,20 @@ V8JS_METHOD(print) /* {{{ */ static void _php_v8js_dumper(v8::Local var, int level TSRMLS_DC) /* {{{ */ { - v8::String::Utf8Value str(var->ToDetailString()); - const char *valstr = ToCString(str); - size_t valstr_len = (valstr) ? strlen(valstr) : 0; - if (level > 1) { php_printf("%*c", (level - 1) * 2, ' '); } + if (var->IsNull()) + { + php_printf("NULL\n"); + return; + } + + v8::String::Utf8Value str(var->ToDetailString()); + const char *valstr = ToCString(str); + size_t valstr_len = (valstr) ? strlen(valstr) : 0; + if (var->IsString()) { php_printf("string(%zu) \"%s\"\n", valstr_len, valstr);