From 62ed631aa0ff23db68a47fd423efa9c019ff2c9e Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Tue, 6 Jun 2017 11:06:27 +0100 Subject: Merge V8 5.8.283.32 Test: Build V8 for arm, arm64, x86, x86_64, mips, mips64 and set a PAC script from the UI on bullhead Change-Id: I7cc773b5daca34d869e768a1deebae3876f2dfac --- src/string-stream.cc | 56 ++++++---------------------------------------------- 1 file changed, 6 insertions(+), 50 deletions(-) (limited to 'src/string-stream.cc') diff --git a/src/string-stream.cc b/src/string-stream.cc index acfb9174..650b3cf9 100644 --- a/src/string-stream.cc +++ b/src/string-stream.cc @@ -7,6 +7,8 @@ #include #include "src/handles-inl.h" +#include "src/log.h" +#include "src/objects-inl.h" #include "src/prototype.h" namespace v8 { @@ -204,53 +206,6 @@ void StringStream::PrintObject(Object* o) { } -void StringStream::Add(const char* format) { - Add(CStrVector(format)); -} - - -void StringStream::Add(Vector format) { - Add(format, Vector::empty()); -} - - -void StringStream::Add(const char* format, FmtElm arg0) { - const char argc = 1; - FmtElm argv[argc] = { arg0 }; - Add(CStrVector(format), Vector(argv, argc)); -} - - -void StringStream::Add(const char* format, FmtElm arg0, FmtElm arg1) { - const char argc = 2; - FmtElm argv[argc] = { arg0, arg1 }; - Add(CStrVector(format), Vector(argv, argc)); -} - - -void StringStream::Add(const char* format, FmtElm arg0, FmtElm arg1, - FmtElm arg2) { - const char argc = 3; - FmtElm argv[argc] = { arg0, arg1, arg2 }; - Add(CStrVector(format), Vector(argv, argc)); -} - - -void StringStream::Add(const char* format, FmtElm arg0, FmtElm arg1, - FmtElm arg2, FmtElm arg3) { - const char argc = 4; - FmtElm argv[argc] = { arg0, arg1, arg2, arg3 }; - Add(CStrVector(format), Vector(argv, argc)); -} - - -void StringStream::Add(const char* format, FmtElm arg0, FmtElm arg1, - FmtElm arg2, FmtElm arg3, FmtElm arg4) { - const char argc = 5; - FmtElm argv[argc] = { arg0, arg1, arg2, arg3, arg4 }; - Add(CStrVector(format), Vector(argv, argc)); -} - std::unique_ptr StringStream::ToCString() const { char* str = NewArray(length_ + 1); MemCopy(str, buffer_, length_); @@ -349,7 +304,8 @@ void StringStream::PrintUsingMap(JSObject* js_object) { DescriptorArray* descs = map->instance_descriptors(); for (int i = 0; i < real_size; i++) { PropertyDetails details = descs->GetDetails(i); - if (details.type() == DATA) { + if (details.location() == kField) { + DCHECK_EQ(kData, details.kind()); Object* key = descs->GetKey(i); if (key->IsString() || key->IsNumber()) { int len = 3; @@ -528,8 +484,8 @@ void StringStream::PrintPrototype(JSFunction* fun, Object* receiver) { Object* name = fun->shared()->name(); bool print_name = false; Isolate* isolate = fun->GetIsolate(); - if (receiver->IsNull(isolate) || receiver->IsUndefined(isolate) || - receiver->IsTheHole(isolate) || receiver->IsJSProxy()) { + if (receiver->IsNullOrUndefined(isolate) || receiver->IsTheHole(isolate) || + receiver->IsJSProxy()) { print_name = true; } else if (isolate->context() != nullptr) { if (!receiver->IsJSObject()) { -- cgit v1.2.3