From bdb1ee64800e03699d41265c5158c99e3a390ec7 Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Thu, 21 Jan 2021 09:48:04 +0000 Subject: fix(core): Handle prepareStackTrace() throws (#9211) Fixes #9206 --- core/error.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'core/error.rs') diff --git a/core/error.rs b/core/error.rs index db5c8afd6..b68c9df8c 100644 --- a/core/error.rs +++ b/core/error.rs @@ -193,11 +193,9 @@ impl JsError { // Access error.stack to ensure that prepareStackTrace() has been called. // This should populate error.__callSiteEvals. + let stack = get_property(scope, exception, "stack"); let stack: Option> = - get_property(scope, exception, "stack") - .unwrap() - .try_into() - .ok(); + stack.and_then(|s| s.try_into().ok()); let stack = stack.map(|s| s.to_rust_string_lossy(scope)); // Read an array of structured frames from error.__callSiteEvals. -- cgit v1.2.3