Chromium Code Reviews| Index: include/v8.h |
| diff --git a/include/v8.h b/include/v8.h |
| index 01a4cc9dea7f9e29b565597e3b984215a96ed91f..6671d8c78cbf3f35b34bfb1ff2ae2aa6fa6377c5 100644 |
| --- a/include/v8.h |
| +++ b/include/v8.h |
| @@ -3559,7 +3559,9 @@ class V8EXPORT V8 { |
| class V8EXPORT TryCatch { |
| public: |
| /** |
| - * Creates a new try/catch block and registers it with v8. |
| + * Creates a new try/catch block and registers it with v8. Note that |
| + * all TryCatch blocks should be stack allocated because the memory |
| + * location itself is compared against JavaScript try/catch blocks. |
| */ |
| TryCatch(); |
| @@ -3649,6 +3651,12 @@ class V8EXPORT TryCatch { |
| void SetCaptureMessage(bool value); |
| private: |
| + // Make it impossible to create heap-allocated TryCatch blocks. |
|
Sven Panne
2012/12/04 11:55:28
s/impossible/hard/, same for other places like thi
Michael Starzinger
2012/12/04 12:12:40
Done.
|
| + TryCatch(const TryCatch&); |
| + void operator=(const TryCatch&); |
| + void* operator new(size_t size); |
| + void operator delete(void*, size_t); |
| + |
| v8::internal::Isolate* isolate_; |
| void* next_; |
| void* exception_; |