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 "src/isolate.h" | 8 #include "src/isolate.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 501 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
512 bool crankshafted = false, | 512 bool crankshafted = false, |
513 int prologue_offset = Code::kPrologueOffsetNotSet, | 513 int prologue_offset = Code::kPrologueOffsetNotSet, |
514 bool is_debug = false); | 514 bool is_debug = false); |
515 | 515 |
516 Handle<Code> CopyCode(Handle<Code> code); | 516 Handle<Code> CopyCode(Handle<Code> code); |
517 | 517 |
518 Handle<Code> CopyCode(Handle<Code> code, Vector<byte> reloc_info); | 518 Handle<Code> CopyCode(Handle<Code> code, Vector<byte> reloc_info); |
519 | 519 |
520 // Interface for creating error objects. | 520 // Interface for creating error objects. |
521 | 521 |
522 MaybeHandle<Object> NewError(const char* maker, const char* message, | 522 Handle<Object> NewError(const char* maker, const char* message, |
523 Handle<JSArray> args); | 523 Handle<JSArray> args); |
524 Handle<String> EmergencyNewError(const char* message, Handle<JSArray> args); | 524 Handle<String> EmergencyNewError(const char* message, Handle<JSArray> args); |
525 MaybeHandle<Object> NewError(const char* maker, const char* message, | 525 Handle<Object> NewError(const char* maker, const char* message, |
| 526 Vector<Handle<Object> > args); |
| 527 Handle<Object> NewError(const char* message, Vector<Handle<Object> > args); |
| 528 Handle<Object> NewError(Handle<String> message); |
| 529 Handle<Object> NewError(const char* constructor, Handle<String> message); |
| 530 |
| 531 Handle<Object> NewTypeError(const char* message, |
| 532 Vector<Handle<Object> > args); |
| 533 Handle<Object> NewTypeError(Handle<String> message); |
| 534 |
| 535 Handle<Object> NewRangeError(const char* message, |
526 Vector<Handle<Object> > args); | 536 Vector<Handle<Object> > args); |
527 MaybeHandle<Object> NewError(const char* message, | 537 Handle<Object> NewRangeError(Handle<String> message); |
528 Vector<Handle<Object> > args); | |
529 MaybeHandle<Object> NewError(Handle<String> message); | |
530 MaybeHandle<Object> NewError(const char* constructor, Handle<String> message); | |
531 | 538 |
532 MaybeHandle<Object> NewTypeError(const char* message, | 539 Handle<Object> NewInvalidStringLengthError() { |
533 Vector<Handle<Object> > args); | |
534 MaybeHandle<Object> NewTypeError(Handle<String> message); | |
535 | |
536 MaybeHandle<Object> NewRangeError(const char* message, | |
537 Vector<Handle<Object> > args); | |
538 MaybeHandle<Object> NewRangeError(Handle<String> message); | |
539 | |
540 MaybeHandle<Object> NewInvalidStringLengthError() { | |
541 return NewRangeError("invalid_string_length", | 540 return NewRangeError("invalid_string_length", |
542 HandleVector<Object>(NULL, 0)); | 541 HandleVector<Object>(NULL, 0)); |
543 } | 542 } |
544 | 543 |
545 MaybeHandle<Object> NewSyntaxError(const char* message, Handle<JSArray> args); | 544 Handle<Object> NewSyntaxError(const char* message, Handle<JSArray> args); |
546 MaybeHandle<Object> NewSyntaxError(Handle<String> message); | 545 Handle<Object> NewSyntaxError(Handle<String> message); |
547 | 546 |
548 MaybeHandle<Object> NewReferenceError(const char* message, | 547 Handle<Object> NewReferenceError(const char* message, |
549 Vector<Handle<Object> > args); | 548 Vector<Handle<Object> > args); |
550 MaybeHandle<Object> NewReferenceError(const char* message, | 549 Handle<Object> NewReferenceError(const char* message, Handle<JSArray> args); |
551 Handle<JSArray> args); | 550 Handle<Object> NewReferenceError(Handle<String> message); |
552 MaybeHandle<Object> NewReferenceError(Handle<String> message); | |
553 | 551 |
554 MaybeHandle<Object> NewEvalError(const char* message, | 552 Handle<Object> NewEvalError(const char* message, |
555 Vector<Handle<Object> > args); | 553 Vector<Handle<Object> > args); |
556 | 554 |
557 Handle<String> NumberToString(Handle<Object> number, | 555 Handle<String> NumberToString(Handle<Object> number, |
558 bool check_number_string_cache = true); | 556 bool check_number_string_cache = true); |
559 | 557 |
560 Handle<String> Uint32ToString(uint32_t value) { | 558 Handle<String> Uint32ToString(uint32_t value) { |
561 return NumberToString(NewNumberFromUint(value)); | 559 return NumberToString(NewNumberFromUint(value)); |
562 } | 560 } |
563 | 561 |
564 Handle<JSFunction> InstallMembers(Handle<JSFunction> function); | 562 Handle<JSFunction> InstallMembers(Handle<JSFunction> function); |
565 | 563 |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
709 // Reinitialize a JSProxy into an (empty) JS object of respective type and | 707 // Reinitialize a JSProxy into an (empty) JS object of respective type and |
710 // size, but keeping the original prototype. The receiver must have at least | 708 // size, but keeping the original prototype. The receiver must have at least |
711 // the size of the new object. The object is reinitialized and behaves as an | 709 // the size of the new object. The object is reinitialized and behaves as an |
712 // object that has been freshly allocated. | 710 // object that has been freshly allocated. |
713 void ReinitializeJSProxy(Handle<JSProxy> proxy, InstanceType type, int size); | 711 void ReinitializeJSProxy(Handle<JSProxy> proxy, InstanceType type, int size); |
714 }; | 712 }; |
715 | 713 |
716 } } // namespace v8::internal | 714 } } // namespace v8::internal |
717 | 715 |
718 #endif // V8_FACTORY_H_ | 716 #endif // V8_FACTORY_H_ |
OLD | NEW |