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 #ifndef V8_FACTORY_H_ | 5 #ifndef V8_FACTORY_H_ |
6 #define V8_FACTORY_H_ | 6 #define V8_FACTORY_H_ |
7 | 7 |
8 #include "isolate.h" | 8 #include "isolate.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
445 MaybeHandle<Object>()); | 445 MaybeHandle<Object>()); |
446 | 446 |
447 Handle<JSFunction> NewFunctionWithPrototype(Handle<String> name, | 447 Handle<JSFunction> NewFunctionWithPrototype(Handle<String> name, |
448 Handle<Object> prototype); | 448 Handle<Object> prototype); |
449 | 449 |
450 Handle<JSFunction> NewFunctionFromSharedFunctionInfo( | 450 Handle<JSFunction> NewFunctionFromSharedFunctionInfo( |
451 Handle<SharedFunctionInfo> function_info, | 451 Handle<SharedFunctionInfo> function_info, |
452 Handle<Context> context, | 452 Handle<Context> context, |
453 PretenureFlag pretenure = TENURED); | 453 PretenureFlag pretenure = TENURED); |
454 | 454 |
| 455 Handle<JSFunction> NewFunction(MaybeHandle<Object> maybe_prototype, |
| 456 Handle<String> name, |
| 457 InstanceType type, |
| 458 int instance_size, |
| 459 Handle<Code> code, |
| 460 bool force_initial_map); |
455 Handle<JSFunction> NewFunction(Handle<String> name, | 461 Handle<JSFunction> NewFunction(Handle<String> name, |
456 InstanceType type, | 462 InstanceType type, |
457 int instance_size, | 463 int instance_size, |
458 Handle<Code> code, | 464 Handle<Code> code, |
459 bool force_initial_map); | 465 bool force_initial_map); |
460 | 466 |
461 Handle<JSFunction> NewFunctionWithPrototype(Handle<String> name, | 467 Handle<JSFunction> NewFunctionWithPrototype(Handle<String> name, |
462 InstanceType type, | 468 InstanceType type, |
463 int instance_size, | 469 int instance_size, |
464 Handle<JSObject> prototype, | 470 Handle<JSObject> prototype, |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
532 } | 538 } |
533 | 539 |
534 enum ApiInstanceType { | 540 enum ApiInstanceType { |
535 JavaScriptObject, | 541 JavaScriptObject, |
536 InnerGlobalObject, | 542 InnerGlobalObject, |
537 OuterGlobalObject | 543 OuterGlobalObject |
538 }; | 544 }; |
539 | 545 |
540 Handle<JSFunction> CreateApiFunction( | 546 Handle<JSFunction> CreateApiFunction( |
541 Handle<FunctionTemplateInfo> data, | 547 Handle<FunctionTemplateInfo> data, |
| 548 Handle<Object> prototype, |
542 ApiInstanceType type = JavaScriptObject); | 549 ApiInstanceType type = JavaScriptObject); |
543 | 550 |
544 Handle<JSFunction> InstallMembers(Handle<JSFunction> function); | 551 Handle<JSFunction> InstallMembers(Handle<JSFunction> function); |
545 | 552 |
546 // Installs interceptors on the instance. 'desc' is a function template, | 553 // Installs interceptors on the instance. 'desc' is a function template, |
547 // and instance is an object instance created by the function of this | 554 // and instance is an object instance created by the function of this |
548 // function template. | 555 // function template. |
549 MUST_USE_RESULT MaybeHandle<FunctionTemplateInfo> ConfigureInstance( | 556 MUST_USE_RESULT MaybeHandle<FunctionTemplateInfo> ConfigureInstance( |
550 Handle<FunctionTemplateInfo> desc, Handle<JSObject> instance); | 557 Handle<FunctionTemplateInfo> desc, Handle<JSObject> instance); |
551 | 558 |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
671 // the string representation of the number. Otherwise return undefined. | 678 // the string representation of the number. Otherwise return undefined. |
672 Handle<Object> GetNumberStringCache(Handle<Object> number); | 679 Handle<Object> GetNumberStringCache(Handle<Object> number); |
673 | 680 |
674 // Update the cache with a new number-string pair. | 681 // Update the cache with a new number-string pair. |
675 void SetNumberStringCache(Handle<Object> number, Handle<String> string); | 682 void SetNumberStringCache(Handle<Object> number, Handle<String> string); |
676 }; | 683 }; |
677 | 684 |
678 } } // namespace v8::internal | 685 } } // namespace v8::internal |
679 | 686 |
680 #endif // V8_FACTORY_H_ | 687 #endif // V8_FACTORY_H_ |
OLD | NEW |