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

Side by Side Diff: src/bootstrapper.cc

Issue 1157453002: Add basic API support for Map & Set (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 7 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/api.cc ('k') | src/contexts.h » ('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/base/utils/random-number-generator.h" 9 #include "src/base/utils/random-number-generator.h"
10 #include "src/code-stubs.h" 10 #include "src/code-stubs.h"
(...skipping 1196 matching lines...) Expand 10 before | Expand all | Expand 10 after
1207 1207
1208 Handle<JSFunction> data_view_fun = 1208 Handle<JSFunction> data_view_fun =
1209 InstallFunction( 1209 InstallFunction(
1210 global, "DataView", JS_DATA_VIEW_TYPE, 1210 global, "DataView", JS_DATA_VIEW_TYPE,
1211 JSDataView::kSizeWithInternalFields, 1211 JSDataView::kSizeWithInternalFields,
1212 isolate->initial_object_prototype(), 1212 isolate->initial_object_prototype(),
1213 Builtins::kIllegal); 1213 Builtins::kIllegal);
1214 native_context()->set_data_view_fun(*data_view_fun); 1214 native_context()->set_data_view_fun(*data_view_fun);
1215 } 1215 }
1216 1216
1217 // -- M a p 1217 { // -- M a p
1218 InstallFunction(global, "Map", JS_MAP_TYPE, JSMap::kSize, 1218 Handle<JSFunction> js_map_fun = InstallFunction(
1219 isolate->initial_object_prototype(), Builtins::kIllegal); 1219 global, "Map", JS_MAP_TYPE, JSMap::kSize,
1220 isolate->initial_object_prototype(), Builtins::kIllegal);
1221 native_context()->set_js_map_map(js_map_fun->initial_map());
jochen (gone - plz use gerrit) 2015/06/01 13:32:27 this doesn't work :-/ the prototype of the Map()
adamk 2015/06/01 21:30:02 Good eye, fix up for review at https://codereview.
1222 }
1220 1223
1221 // -- S e t 1224 { // -- S e t
1222 InstallFunction(global, "Set", JS_SET_TYPE, JSSet::kSize, 1225 Handle<JSFunction> js_set_fun = InstallFunction(
1223 isolate->initial_object_prototype(), Builtins::kIllegal); 1226 global, "Set", JS_SET_TYPE, JSSet::kSize,
1227 isolate->initial_object_prototype(), Builtins::kIllegal);
1228 native_context()->set_js_set_map(js_set_fun->initial_map());
1229 }
1224 1230
1225 { // Set up the iterator result object 1231 { // Set up the iterator result object
1226 STATIC_ASSERT(JSGeneratorObject::kResultPropertyCount == 2); 1232 STATIC_ASSERT(JSGeneratorObject::kResultPropertyCount == 2);
1227 Handle<JSFunction> object_function(native_context()->object_function()); 1233 Handle<JSFunction> object_function(native_context()->object_function());
1228 Handle<Map> iterator_result_map = 1234 Handle<Map> iterator_result_map =
1229 Map::Create(isolate, JSGeneratorObject::kResultPropertyCount); 1235 Map::Create(isolate, JSGeneratorObject::kResultPropertyCount);
1230 DCHECK_EQ(JSGeneratorObject::kResultSize, 1236 DCHECK_EQ(JSGeneratorObject::kResultSize,
1231 iterator_result_map->instance_size()); 1237 iterator_result_map->instance_size());
1232 DCHECK_EQ(JSGeneratorObject::kResultPropertyCount, 1238 DCHECK_EQ(JSGeneratorObject::kResultPropertyCount,
1233 iterator_result_map->inobject_properties()); 1239 iterator_result_map->inobject_properties());
(...skipping 1810 matching lines...) Expand 10 before | Expand all | Expand 10 after
3044 return from + sizeof(NestingCounterType); 3050 return from + sizeof(NestingCounterType);
3045 } 3051 }
3046 3052
3047 3053
3048 // Called when the top-level V8 mutex is destroyed. 3054 // Called when the top-level V8 mutex is destroyed.
3049 void Bootstrapper::FreeThreadResources() { 3055 void Bootstrapper::FreeThreadResources() {
3050 DCHECK(!IsActive()); 3056 DCHECK(!IsActive());
3051 } 3057 }
3052 3058
3053 } } // namespace v8::internal 3059 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/api.cc ('k') | src/contexts.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698