1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "src/property.h"
7 #include "src/handles-inl.h"
8 #include "src/ostreams.h"
13 void LookupResult::Iterate(ObjectVisitor* visitor) {
14 LookupResult* current = this; // Could be NULL.
15 while (current != NULL) {
16 visitor->VisitPointer(bit_cast<Object**>(¤t->holder_));
17 visitor->VisitPointer(bit_cast<Object**>(¤t->transition_));
18 current = current->next_;
23 OStream& operator<<(OStream& os, const LookupResult& r) {
24 if (!r.IsFound()) return os << "Not Found\n";
26 os << "LookupResult:\n";
27 if (r.IsTransition()) {
28 os << " -transition target:\n" << Brief(r.GetTransitionTarget()) << "\n";
34 OStream& operator<<(OStream& os, const Descriptor& d) {
35 return os << "Descriptor " << Brief(*d.GetKey()) << " @ "
36 << Brief(*d.GetValue());
39 } } // namespace v8::internal