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 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 bool crankshafted = false, | 500 bool crankshafted = false, |
501 int prologue_offset = Code::kPrologueOffsetNotSet, | 501 int prologue_offset = Code::kPrologueOffsetNotSet, |
502 bool is_debug = false); | 502 bool is_debug = false); |
503 | 503 |
504 Handle<Code> CopyCode(Handle<Code> code); | 504 Handle<Code> CopyCode(Handle<Code> code); |
505 | 505 |
506 Handle<Code> CopyCode(Handle<Code> code, Vector<byte> reloc_info); | 506 Handle<Code> CopyCode(Handle<Code> code, Vector<byte> reloc_info); |
507 | 507 |
508 // Interface for creating error objects. | 508 // Interface for creating error objects. |
509 | 509 |
510 Handle<Object> NewError(const char* maker, const char* message, | 510 MaybeHandle<Object> NewError(const char* maker, const char* message, |
511 Handle<JSArray> args); | 511 Handle<JSArray> args); |
512 Handle<String> EmergencyNewError(const char* message, Handle<JSArray> args); | 512 Handle<String> EmergencyNewError(const char* message, Handle<JSArray> args); |
513 Handle<Object> NewError(const char* maker, const char* message, | 513 MaybeHandle<Object> NewError(const char* maker, const char* message, |
514 Vector< Handle<Object> > args); | 514 Vector<Handle<Object> > args); |
515 Handle<Object> NewError(const char* message, | 515 MaybeHandle<Object> NewError(const char* message, |
516 Vector< Handle<Object> > args); | 516 Vector<Handle<Object> > args); |
517 Handle<Object> NewError(Handle<String> message); | 517 MaybeHandle<Object> NewError(Handle<String> message); |
518 Handle<Object> NewError(const char* constructor, | 518 MaybeHandle<Object> NewError(const char* constructor, Handle<String> message); |
519 Handle<String> message); | |
520 | 519 |
521 Handle<Object> NewTypeError(const char* message, | 520 MaybeHandle<Object> NewTypeError(const char* message, |
522 Vector< Handle<Object> > args); | 521 Vector<Handle<Object> > args); |
523 Handle<Object> NewTypeError(Handle<String> message); | 522 MaybeHandle<Object> NewTypeError(Handle<String> message); |
524 | 523 |
525 Handle<Object> NewRangeError(const char* message, | 524 MaybeHandle<Object> NewRangeError(const char* message, |
526 Vector< Handle<Object> > args); | 525 Vector<Handle<Object> > args); |
527 Handle<Object> NewRangeError(Handle<String> message); | 526 MaybeHandle<Object> NewRangeError(Handle<String> message); |
528 | 527 |
529 Handle<Object> NewInvalidStringLengthError() { | 528 MaybeHandle<Object> NewInvalidStringLengthError() { |
530 return NewRangeError("invalid_string_length", | 529 return NewRangeError("invalid_string_length", |
531 HandleVector<Object>(NULL, 0)); | 530 HandleVector<Object>(NULL, 0)); |
532 } | 531 } |
533 | 532 |
534 Handle<Object> NewSyntaxError(const char* message, Handle<JSArray> args); | 533 MaybeHandle<Object> NewSyntaxError(const char* message, Handle<JSArray> args); |
535 Handle<Object> NewSyntaxError(Handle<String> message); | 534 MaybeHandle<Object> NewSyntaxError(Handle<String> message); |
536 | 535 |
537 Handle<Object> NewReferenceError(const char* message, | 536 MaybeHandle<Object> NewReferenceError(const char* message, |
538 Vector< Handle<Object> > args); | 537 Vector<Handle<Object> > args); |
539 Handle<Object> NewReferenceError(const char* message, Handle<JSArray> args); | 538 MaybeHandle<Object> NewReferenceError(const char* message, |
540 Handle<Object> NewReferenceError(Handle<String> message); | 539 Handle<JSArray> args); |
| 540 MaybeHandle<Object> NewReferenceError(Handle<String> message); |
541 | 541 |
542 Handle<Object> NewEvalError(const char* message, | 542 MaybeHandle<Object> NewEvalError(const char* message, |
543 Vector< Handle<Object> > args); | 543 Vector<Handle<Object> > args); |
544 | 544 |
545 Handle<String> NumberToString(Handle<Object> number, | 545 Handle<String> NumberToString(Handle<Object> number, |
546 bool check_number_string_cache = true); | 546 bool check_number_string_cache = true); |
547 | 547 |
548 Handle<String> Uint32ToString(uint32_t value) { | 548 Handle<String> Uint32ToString(uint32_t value) { |
549 return NumberToString(NewNumberFromUint(value)); | 549 return NumberToString(NewNumberFromUint(value)); |
550 } | 550 } |
551 | 551 |
552 enum ApiInstanceType { | 552 enum ApiInstanceType { |
553 JavaScriptObjectType, | 553 JavaScriptObjectType, |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
704 // Reinitialize a JSProxy into an (empty) JS object of respective type and | 704 // Reinitialize a JSProxy into an (empty) JS object of respective type and |
705 // size, but keeping the original prototype. The receiver must have at least | 705 // size, but keeping the original prototype. The receiver must have at least |
706 // the size of the new object. The object is reinitialized and behaves as an | 706 // the size of the new object. The object is reinitialized and behaves as an |
707 // object that has been freshly allocated. | 707 // object that has been freshly allocated. |
708 void ReinitializeJSProxy(Handle<JSProxy> proxy, InstanceType type, int size); | 708 void ReinitializeJSProxy(Handle<JSProxy> proxy, InstanceType type, int size); |
709 }; | 709 }; |
710 | 710 |
711 } } // namespace v8::internal | 711 } } // namespace v8::internal |
712 | 712 |
713 #endif // V8_FACTORY_H_ | 713 #endif // V8_FACTORY_H_ |
OLD | NEW |