summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/isolate.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/isolate.rs b/core/isolate.rs
index 9c13f0e4d..5617caa86 100644
--- a/core/isolate.rs
+++ b/core/isolate.rs
@@ -368,6 +368,15 @@ impl Isolate {
isolate
}
+ pub fn clear_exception(&mut self) {
+ let isolate = self.v8_isolate.as_ref().unwrap();
+ let mut locker = v8::Locker::new(isolate);
+ let mut hs = v8::HandleScope::new(&mut locker);
+ let scope = hs.enter();
+ self.last_exception_handle.reset(scope);
+ self.last_exception.take();
+ }
+
pub fn handle_exception<'a>(
&mut self,
scope: &mut impl v8::ToLocal<'a>,