| 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 |