Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index 8019a4522b4bafb811263bc39bb53e516fbeb2b6..d94e9b32b854826ba221abb3948f057fb74a9a26 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -1018,6 +1018,24 @@ class V8_EXPORT EscapableHandleScope : public HandleScope { |
internal::Object** escape_slot_; |
}; |
+class V8_EXPORT SealHandleScope { |
+ public: |
+ SealHandleScope(Isolate* isolate); |
+ ~SealHandleScope(); |
+ |
+ private: |
+ // Make it hard to create heap-allocated or illegal handle scopes by |
+ // disallowing certain operations. |
+ SealHandleScope(const SealHandleScope&); |
+ void operator=(const SealHandleScope&); |
+ void* operator new(size_t size); |
+ void operator delete(void*, size_t); |
+ |
+ internal::Isolate* isolate_; |
+ int prev_level_; |
+ internal::Object** prev_limit_; |
+}; |
+ |
// --- Special objects --- |