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

Side by Side Diff: src/bootstrapper.cc

Issue 1706833002: [runtime] pass in the Isolate into SearchWithCache (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 10 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
« no previous file with comments | « src/accessors.cc ('k') | src/compiler/access-info.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/bootstrapper.h" 5 #include "src/bootstrapper.h"
6 6
7 #include "src/accessors.h" 7 #include "src/accessors.h"
8 #include "src/api-natives.h" 8 #include "src/api-natives.h"
9 #include "src/code-stubs.h" 9 #include "src/code-stubs.h"
10 #include "src/extensions/externalize-string-extension.h" 10 #include "src/extensions/externalize-string-extension.h"
(...skipping 807 matching lines...) Expand 10 before | Expand all | Expand 10 after
818 native_context()->set_generator_object_prototype_map( 818 native_context()->set_generator_object_prototype_map(
819 *generator_object_prototype_map); 819 *generator_object_prototype_map);
820 } 820 }
821 821
822 822
823 static void ReplaceAccessors(Handle<Map> map, 823 static void ReplaceAccessors(Handle<Map> map,
824 Handle<String> name, 824 Handle<String> name,
825 PropertyAttributes attributes, 825 PropertyAttributes attributes,
826 Handle<AccessorPair> accessor_pair) { 826 Handle<AccessorPair> accessor_pair) {
827 DescriptorArray* descriptors = map->instance_descriptors(); 827 DescriptorArray* descriptors = map->instance_descriptors();
828 int idx = descriptors->SearchWithCache(*name, *map); 828 int idx = descriptors->SearchWithCache(map->GetIsolate(), *name, *map);
829 AccessorConstantDescriptor descriptor(name, accessor_pair, attributes); 829 AccessorConstantDescriptor descriptor(name, accessor_pair, attributes);
830 descriptors->Replace(idx, &descriptor); 830 descriptors->Replace(idx, &descriptor);
831 } 831 }
832 832
833 833
834 void Genesis::AddRestrictedFunctionProperties(Handle<Map> map) { 834 void Genesis::AddRestrictedFunctionProperties(Handle<Map> map) {
835 PropertyAttributes rw_attribs = static_cast<PropertyAttributes>(DONT_ENUM); 835 PropertyAttributes rw_attribs = static_cast<PropertyAttributes>(DONT_ENUM);
836 Handle<JSFunction> thrower = GetRestrictedFunctionPropertiesThrower(); 836 Handle<JSFunction> thrower = GetRestrictedFunctionPropertiesThrower();
837 Handle<AccessorPair> accessors = factory()->NewAccessorPair(); 837 Handle<AccessorPair> accessors = factory()->NewAccessorPair();
838 accessors->set_getter(*thrower); 838 accessors->set_getter(*thrower);
(...skipping 2057 matching lines...) Expand 10 before | Expand all | Expand 10 after
2896 2896
2897 // Update map with length accessor from Array and add "index" and "input". 2897 // Update map with length accessor from Array and add "index" and "input".
2898 Map::EnsureDescriptorSlack(initial_map, 3); 2898 Map::EnsureDescriptorSlack(initial_map, 3);
2899 2899
2900 { 2900 {
2901 JSFunction* array_function = native_context()->array_function(); 2901 JSFunction* array_function = native_context()->array_function();
2902 Handle<DescriptorArray> array_descriptors( 2902 Handle<DescriptorArray> array_descriptors(
2903 array_function->initial_map()->instance_descriptors()); 2903 array_function->initial_map()->instance_descriptors());
2904 Handle<String> length = factory()->length_string(); 2904 Handle<String> length = factory()->length_string();
2905 int old = array_descriptors->SearchWithCache( 2905 int old = array_descriptors->SearchWithCache(
2906 *length, array_function->initial_map()); 2906 isolate(), *length, array_function->initial_map());
2907 DCHECK(old != DescriptorArray::kNotFound); 2907 DCHECK(old != DescriptorArray::kNotFound);
2908 AccessorConstantDescriptor desc( 2908 AccessorConstantDescriptor desc(
2909 length, handle(array_descriptors->GetValue(old), isolate()), 2909 length, handle(array_descriptors->GetValue(old), isolate()),
2910 array_descriptors->GetDetails(old).attributes()); 2910 array_descriptors->GetDetails(old).attributes());
2911 initial_map->AppendDescriptor(&desc); 2911 initial_map->AppendDescriptor(&desc);
2912 } 2912 }
2913 { 2913 {
2914 DataDescriptor index_field(factory()->index_string(), 2914 DataDescriptor index_field(factory()->index_string(),
2915 JSRegExpResult::kIndexIndex, NONE, 2915 JSRegExpResult::kIndexIndex, NONE,
2916 Representation::Tagged()); 2916 Representation::Tagged());
(...skipping 755 matching lines...) Expand 10 before | Expand all | Expand 10 after
3672 } 3672 }
3673 3673
3674 3674
3675 // Called when the top-level V8 mutex is destroyed. 3675 // Called when the top-level V8 mutex is destroyed.
3676 void Bootstrapper::FreeThreadResources() { 3676 void Bootstrapper::FreeThreadResources() {
3677 DCHECK(!IsActive()); 3677 DCHECK(!IsActive());
3678 } 3678 }
3679 3679
3680 } // namespace internal 3680 } // namespace internal
3681 } // namespace v8 3681 } // namespace v8
OLDNEW
« no previous file with comments | « src/accessors.cc ('k') | src/compiler/access-info.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698