diff options
Diffstat (limited to 'deps/v8/src/string-stream.cc')
-rw-r--r-- | deps/v8/src/string-stream.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/deps/v8/src/string-stream.cc b/deps/v8/src/string-stream.cc index 61eec0d696..ebe1b5b43b 100644 --- a/deps/v8/src/string-stream.cc +++ b/deps/v8/src/string-stream.cc @@ -350,9 +350,8 @@ void StringStream::PrintUsingMap(JSObject* js_object) { } int real_size = map->NumberOfOwnDescriptors(); DescriptorArray* descs = map->instance_descriptors(); - for (int i = 0; i < descs->number_of_descriptors(); i++) { + for (int i = 0; i < real_size; i++) { PropertyDetails details = descs->GetDetails(i); - if (details.descriptor_index() > real_size) continue; if (details.type() == FIELD) { Object* key = descs->GetKey(i); if (key->IsString() || key->IsNumber()) { @@ -368,7 +367,7 @@ void StringStream::PrintUsingMap(JSObject* js_object) { key->ShortPrint(); } Add(": "); - Object* value = js_object->FastPropertyAt(descs->GetFieldIndex(i)); + Object* value = js_object->RawFastPropertyAt(descs->GetFieldIndex(i)); Add("%o\n", value); } } |