Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1134)

Side by Side Diff: src/runtime.cc

Issue 570293002: Simplify the LookupIterator (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/objects.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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 <stdlib.h> 5 #include <stdlib.h>
6 #include <limits> 6 #include <limits>
7 7
8 #include "src/v8.h" 8 #include "src/v8.h"
9 9
10 #include "src/accessors.h" 10 #include "src/accessors.h"
(...skipping 10909 matching lines...) Expand 10 before | Expand all | Expand 10 after
10920 return isolate->heap()->undefined_value(); 10920 return isolate->heap()->undefined_value();
10921 } 10921 }
10922 10922
10923 10923
10924 static Handle<Object> DebugGetProperty(LookupIterator* it, 10924 static Handle<Object> DebugGetProperty(LookupIterator* it,
10925 bool* has_caught = NULL) { 10925 bool* has_caught = NULL) {
10926 for (; it->IsFound(); it->Next()) { 10926 for (; it->IsFound(); it->Next()) {
10927 switch (it->state()) { 10927 switch (it->state()) {
10928 case LookupIterator::NOT_FOUND: 10928 case LookupIterator::NOT_FOUND:
10929 case LookupIterator::TRANSITION: 10929 case LookupIterator::TRANSITION:
10930 case LookupIterator::UNKNOWN:
10931 UNREACHABLE(); 10930 UNREACHABLE();
10932 case LookupIterator::ACCESS_CHECK: 10931 case LookupIterator::ACCESS_CHECK:
10933 // Ignore access checks. 10932 // Ignore access checks.
10934 break; 10933 break;
10935 case LookupIterator::INTERCEPTOR: 10934 case LookupIterator::INTERCEPTOR:
10936 case LookupIterator::JSPROXY: 10935 case LookupIterator::JSPROXY:
10937 return it->isolate()->factory()->undefined_value(); 10936 return it->isolate()->factory()->undefined_value();
10938 case LookupIterator::ACCESSOR: { 10937 case LookupIterator::ACCESSOR: {
10939 Handle<Object> accessors = it->GetAccessors(); 10938 Handle<Object> accessors = it->GetAccessors();
10940 if (!accessors->IsAccessorInfo()) { 10939 if (!accessors->IsAccessorInfo()) {
(...skipping 4740 matching lines...) Expand 10 before | Expand all | Expand 10 after
15681 } 15680 }
15682 return NULL; 15681 return NULL;
15683 } 15682 }
15684 15683
15685 15684
15686 const Runtime::Function* Runtime::FunctionForId(Runtime::FunctionId id) { 15685 const Runtime::Function* Runtime::FunctionForId(Runtime::FunctionId id) {
15687 return &(kIntrinsicFunctions[static_cast<int>(id)]); 15686 return &(kIntrinsicFunctions[static_cast<int>(id)]);
15688 } 15687 }
15689 15688
15690 } } // namespace v8::internal 15689 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/objects.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698