| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/v8.h" | 5 #include "src/v8.h" |
| 6 | 6 |
| 7 #include "src/bootstrapper.h" | 7 #include "src/bootstrapper.h" |
| 8 #include "src/deoptimizer.h" | 8 #include "src/deoptimizer.h" |
| 9 #include "src/lookup.h" | 9 #include "src/lookup.h" |
| 10 #include "src/lookup-inl.h" | 10 #include "src/lookup-inl.h" |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 Handle<JSObject> LookupIterator::GetStoreTarget() const { | 80 Handle<JSObject> LookupIterator::GetStoreTarget() const { |
| 81 if (receiver_->IsJSGlobalProxy()) { | 81 if (receiver_->IsJSGlobalProxy()) { |
| 82 PrototypeIterator iter(isolate(), receiver_); | 82 PrototypeIterator iter(isolate(), receiver_); |
| 83 if (iter.IsAtEnd()) return Handle<JSGlobalProxy>::cast(receiver_); | 83 if (iter.IsAtEnd()) return Handle<JSGlobalProxy>::cast(receiver_); |
| 84 return Handle<JSGlobalObject>::cast(PrototypeIterator::GetCurrent(iter)); | 84 return Handle<JSGlobalObject>::cast(PrototypeIterator::GetCurrent(iter)); |
| 85 } | 85 } |
| 86 return Handle<JSObject>::cast(receiver_); | 86 return Handle<JSObject>::cast(receiver_); |
| 87 } | 87 } |
| 88 | 88 |
| 89 | 89 |
| 90 bool LookupIterator::IsBootstrapping() const { | |
| 91 return isolate_->bootstrapper()->IsActive(); | |
| 92 } | |
| 93 | |
| 94 | |
| 95 bool LookupIterator::HasAccess() const { | 90 bool LookupIterator::HasAccess() const { |
| 96 DCHECK_EQ(ACCESS_CHECK, state_); | 91 DCHECK_EQ(ACCESS_CHECK, state_); |
| 97 return isolate_->MayAccess(GetHolder<JSObject>()); | 92 return isolate_->MayAccess(GetHolder<JSObject>()); |
| 98 } | 93 } |
| 99 | 94 |
| 100 | 95 |
| 101 void LookupIterator::ReloadPropertyInformation() { | 96 void LookupIterator::ReloadPropertyInformation() { |
| 102 state_ = BEFORE_PROPERTY; | 97 state_ = BEFORE_PROPERTY; |
| 103 interceptor_state_ = InterceptorState::kUninitialized; | 98 interceptor_state_ = InterceptorState::kUninitialized; |
| 104 state_ = LookupInHolder(*holder_map_, *holder_); | 99 state_ = LookupInHolder(*holder_map_, *holder_); |
| (...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 475 case InterceptorState::kSkipNonMasking: | 470 case InterceptorState::kSkipNonMasking: |
| 476 return true; | 471 return true; |
| 477 case InterceptorState::kProcessNonMasking: | 472 case InterceptorState::kProcessNonMasking: |
| 478 return false; | 473 return false; |
| 479 } | 474 } |
| 480 } | 475 } |
| 481 return interceptor_state_ == InterceptorState::kProcessNonMasking; | 476 return interceptor_state_ == InterceptorState::kProcessNonMasking; |
| 482 } | 477 } |
| 483 } // namespace internal | 478 } // namespace internal |
| 484 } // namespace v8 | 479 } // namespace v8 |
| OLD | NEW |