瀏覽代碼

* Also catch javascript errors

Michaël Van Canneyt 5 月之前
父節點
當前提交
37b7f89a39
共有 1 個文件被更改,包括 8 次插入6 次删除
  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;