Chromium Code Reviews| Index: src/isolate.h |
| diff --git a/src/isolate.h b/src/isolate.h |
| index 11320d6f04a328037dd00acb7f75b5d485d80be5..eb647d10f8478d197bff159685b9cac0a1556f45 100644 |
| --- a/src/isolate.h |
| +++ b/src/isolate.h |
| @@ -134,6 +134,17 @@ typedef ZoneList<Handle<Object> > ZoneObjectList; |
| #define ASSIGN_RETURN_ON_EXCEPTION(isolate, dst, call, T) \ |
| ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, dst, call, MaybeHandle<T>()) |
| +#define THROW_NEW_ERROR(isolate, call, T) \ |
| + Handle<Object> __error__; \ |
|
Toon Verwaest
2014/09/01 08:20:26
What about putting a scope around this?
|
| + ASSIGN_RETURN_ON_EXCEPTION(isolate, __error__, isolate->factory()->call, T); \ |
| + return isolate->Throw<T>(__error__); |
| + |
| +#define THROW_NEW_ERROR_RETURN_FAILURE(isolate, call) \ |
| + Handle<Object> __error__; \ |
|
Toon Verwaest
2014/09/01 08:20:25
Same here
|
| + ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, __error__, \ |
| + isolate->factory()->call); \ |
| + return isolate->Throw(*__error__); |
| + |
| #define RETURN_ON_EXCEPTION_VALUE(isolate, call, value) \ |
| do { \ |
| if ((call).is_null()) { \ |
| @@ -762,7 +773,6 @@ class Isolate { |
| // Return pending location if any or unfilled structure. |
| MessageLocation GetMessageLocation(); |
| Object* ThrowIllegalOperation(); |
| - Object* ThrowInvalidStringLength(); |
| // Promote a scheduled exception to pending. Asserts has_scheduled_exception. |
| Object* PromoteScheduledException(); |