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