1- use crate :: {
2- vm:: opcode:: Operation ,
3- Context , JsError , JsNativeError , JsResult ,
4- } ;
1+ use crate :: { Context , JsError , JsNativeError , JsResult , vm:: opcode:: Operation } ;
52
63/// `DisposeResources` implements the DisposeResources operation.
74///
@@ -14,7 +11,7 @@ pub(crate) struct DisposeResources;
1411impl DisposeResources {
1512 pub ( crate ) fn operation ( ( ) : ( ) , context : & mut Context ) -> JsResult < ( ) > {
1613 let mut suppressed_error: Option < JsError > = None ;
17-
14+
1815 // Get the scope depth to know how many resources to dispose
1916 let scope_depth = context. vm . current_disposal_scope_depth ( ) ;
2017
@@ -30,13 +27,13 @@ impl DisposeResources {
3027 None => err,
3128 Some ( previous) => {
3229 // Create a SuppressedError
33- create_suppressed_error ( err, previous, context)
30+ create_suppressed_error ( err, & previous, context)
3431 }
3532 } ) ;
3633 }
3734 }
3835 }
39-
36+
4037 // Pop the disposal scope depth marker
4138 context. vm . pop_disposal_scope ( ) ;
4239
@@ -56,19 +53,16 @@ impl Operation for DisposeResources {
5653}
5754
5855/// Helper function to create a SuppressedError
59- fn create_suppressed_error ( _error : JsError , suppressed : JsError , _context : & mut Context ) -> JsError {
56+ fn create_suppressed_error (
57+ _error : JsError ,
58+ suppressed : & JsError ,
59+ _context : & mut Context ,
60+ ) -> JsError {
6061 // For now, we'll create a simple error that contains both errors
6162 // TODO: Implement proper SuppressedError builtin in Phase 2
62- let message = format ! (
63- "An error was suppressed during disposal: {}" ,
64- suppressed
65- ) ;
66-
67- let err = JsNativeError :: error ( )
68- . with_message ( message)
69- . into ( ) ;
70-
63+ let message = format ! ( "An error was suppressed during disposal: {suppressed}" ) ;
64+
7165 // Attach the original error as a property
7266 // This is a temporary solution until SuppressedError is implemented
73- err
67+ JsNativeError :: error ( ) . with_message ( message ) . into ( )
7468}
0 commit comments