Browse Source

* Also catch javascript errors

Michaël Van Canneyt 6 months ago
parent
commit
37b7f89a39
1 changed files with 8 additions and 6 deletions
  1. 8 6
      packages/fpcunit/src/fpcunit.pas

+ 8 - 6
packages/fpcunit/src/fpcunit.pas

@@ -570,14 +570,16 @@ begin
   try
     protect(ATestCase, Self);
   except
-    on E: EIgnoredTest do
-      AddFailure(ATestCase, E, FIgnoredTests{, ExceptAddr});
-    on E: EAssertionFailedError do
-      AddFailure(ATestCase, E, FFailures{, ExceptAddr});
-    on E: Exception do
+    on EI: EIgnoredTest do
+      AddFailure(ATestCase, EI, FIgnoredTests{, ExceptAddr});
+    on EF: EAssertionFailedError do
+      AddFailure(ATestCase, EF, FFailures{, ExceptAddr});
+    on EE: Exception do
       begin
-        AddError(ATestCase, E{, ExceptAddr});
+        AddError(ATestCase, EE{, ExceptAddr});
       end;
+    on EJ: TJSError do
+      AddError(ATestCase, EJSException.Create(EJ){, ExceptAddr});
   end;
 end;