Chromium Code Reviews| 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/bootstrapper.h" | 5 #include "src/bootstrapper.h" |
| 6 | 6 |
| 7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
| 8 #include "src/code-stubs.h" | 8 #include "src/code-stubs.h" |
| 9 #include "src/extensions/externalize-string-extension.h" | 9 #include "src/extensions/externalize-string-extension.h" |
| 10 #include "src/extensions/free-buffer-extension.h" | 10 #include "src/extensions/free-buffer-extension.h" |
| (...skipping 1399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1410 *strict_generator_function_map); | 1410 *strict_generator_function_map); |
| 1411 | 1411 |
| 1412 Handle<JSFunction> object_function(native_context()->object_function()); | 1412 Handle<JSFunction> object_function(native_context()->object_function()); |
| 1413 Handle<Map> generator_object_prototype_map = Map::Create( | 1413 Handle<Map> generator_object_prototype_map = Map::Create( |
| 1414 object_function, 0); | 1414 object_function, 0); |
| 1415 generator_object_prototype_map->set_prototype( | 1415 generator_object_prototype_map->set_prototype( |
| 1416 *generator_object_prototype); | 1416 *generator_object_prototype); |
| 1417 native_context()->set_generator_object_prototype_map( | 1417 native_context()->set_generator_object_prototype_map( |
| 1418 *generator_object_prototype_map); | 1418 *generator_object_prototype_map); |
| 1419 } | 1419 } |
| 1420 v8::Isolate* external_isolate = reinterpret_cast<v8::Isolate*>(isolate()); | |
| 1421 v8::Local<v8::Boolean> flag = FLAG_harmony_regexps ? | |
| 1422 v8::True(external_isolate) : | |
| 1423 v8::False(external_isolate); | |
|
Yang
2014/09/17 07:16:14
Let's not unnecessarily use API handles. We can ju
Erik Corry
2014/09/17 17:06:19
Done.
| |
| 1424 Handle<JSBuiltinsObject> builtins(native_context()->builtins()); | |
| 1425 Runtime::DefineObjectProperty(builtins, | |
| 1426 factory()->InternalizeOneByteString( | |
| 1427 STATIC_CHAR_VECTOR("harmony_regexps")), | |
| 1428 Utils::OpenHandle(*flag), NONE).Assert(); | |
| 1420 } | 1429 } |
| 1421 | 1430 |
| 1422 | 1431 |
| 1423 bool Genesis::CompileBuiltin(Isolate* isolate, int index) { | 1432 bool Genesis::CompileBuiltin(Isolate* isolate, int index) { |
| 1424 Vector<const char> name = Natives::GetScriptName(index); | 1433 Vector<const char> name = Natives::GetScriptName(index); |
| 1425 Handle<String> source_code = | 1434 Handle<String> source_code = |
| 1426 isolate->bootstrapper()->NativesSourceLookup(index); | 1435 isolate->bootstrapper()->NativesSourceLookup(index); |
| 1427 return CompileNative(isolate, name, source_code); | 1436 return CompileNative(isolate, name, source_code); |
| 1428 } | 1437 } |
| 1429 | 1438 |
| (...skipping 1295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2725 return from + sizeof(NestingCounterType); | 2734 return from + sizeof(NestingCounterType); |
| 2726 } | 2735 } |
| 2727 | 2736 |
| 2728 | 2737 |
| 2729 // Called when the top-level V8 mutex is destroyed. | 2738 // Called when the top-level V8 mutex is destroyed. |
| 2730 void Bootstrapper::FreeThreadResources() { | 2739 void Bootstrapper::FreeThreadResources() { |
| 2731 DCHECK(!IsActive()); | 2740 DCHECK(!IsActive()); |
| 2732 } | 2741 } |
| 2733 | 2742 |
| 2734 } } // namespace v8::internal | 2743 } } // namespace v8::internal |
| OLD | NEW |