@@ -21,6 +21,12 @@ public async Task LoadModule_Ok()
21
21
22
22
var jsRuntime2 = new JSExceptionJSRuntime ( ) ;
23
23
await Assert . ThrowsAsync < JSException > ( ( ) => jsRuntime2 . LoadModule ( "./mock.js" , "test" ) ) ;
24
+
25
+ var jsRuntime3 = new JSDisconnectedExceptionJSRuntime ( ) ;
26
+ Assert . NotNull ( jsRuntime3 . LoadModule ( "./mock.js" , "test" ) ) ;
27
+
28
+ var jsRuntime4 = new ObjectDisposedExceptionJSRuntime ( ) ;
29
+ Assert . NotNull ( jsRuntime4 . LoadModule ( "./mock.js" , "test" ) ) ;
24
30
}
25
31
26
32
[ Fact ]
@@ -119,4 +125,30 @@ class JSExceptionJSRuntime : IJSRuntime
119
125
throw new JSException ( "test-js-exception" ) ;
120
126
}
121
127
}
128
+
129
+ class JSDisconnectedExceptionJSRuntime : IJSRuntime
130
+ {
131
+ public ValueTask < TValue > InvokeAsync < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors | DynamicallyAccessedMemberTypes . PublicFields | DynamicallyAccessedMemberTypes . PublicProperties ) ] TValue > ( string identifier , object ? [ ] ? args )
132
+ {
133
+ throw new JSDisconnectedException ( "test-js-exception" ) ;
134
+ }
135
+
136
+ public ValueTask < TValue > InvokeAsync < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors | DynamicallyAccessedMemberTypes . PublicFields | DynamicallyAccessedMemberTypes . PublicProperties ) ] TValue > ( string identifier , CancellationToken cancellationToken , object ? [ ] ? args )
137
+ {
138
+ throw new JSDisconnectedException ( "test-js-exception" ) ;
139
+ }
140
+ }
141
+
142
+ class ObjectDisposedExceptionJSRuntime : IJSRuntime
143
+ {
144
+ public ValueTask < TValue > InvokeAsync < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors | DynamicallyAccessedMemberTypes . PublicFields | DynamicallyAccessedMemberTypes . PublicProperties ) ] TValue > ( string identifier , object ? [ ] ? args )
145
+ {
146
+ throw new ObjectDisposedException ( "test-js-exception" ) ;
147
+ }
148
+
149
+ public ValueTask < TValue > InvokeAsync < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors | DynamicallyAccessedMemberTypes . PublicFields | DynamicallyAccessedMemberTypes . PublicProperties ) ] TValue > ( string identifier , CancellationToken cancellationToken , object ? [ ] ? args )
150
+ {
151
+ throw new ObjectDisposedException ( "test-js-exception" ) ;
152
+ }
153
+ }
122
154
}
0 commit comments