EA-80834 Add diagnostics for the failed assertion
authorMikhail Golubev <mikhail.golubev@jetbrains.com>
Mon, 18 Apr 2016 18:30:22 +0000 (21:30 +0300)
committerMikhail Golubev <mikhail.golubev@jetbrains.com>
Tue, 19 Apr 2016 11:16:39 +0000 (14:16 +0300)
python/src/com/jetbrains/python/inspections/quickfix/RedundantParenthesesQuickFix.java

index 3c4343420c5428ee9c64a7cee3af9c39f9654fa5..bee68f6a7f7040f59e8e92f9a77f54c368e67129 100644 (file)
@@ -17,6 +17,7 @@ package com.jetbrains.python.inspections.quickfix;
 
 import com.intellij.codeInspection.LocalQuickFix;
 import com.intellij.codeInspection.ProblemDescriptor;
+import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.project.Project;
 import com.intellij.psi.PsiElement;
 import com.intellij.psi.util.PsiTreeUtil;
@@ -30,6 +31,8 @@ import org.jetbrains.annotations.NotNull;
  * QuickFix to remove redundant parentheses from if/while/except statement
  */
 public class RedundantParenthesesQuickFix implements LocalQuickFix {
+  private static final Logger LOG = Logger.getInstance(RedundantParenthesesQuickFix.class);
+
   @NotNull
   public String getName() {
     return PyBundle.message("QFIX.redundant.parentheses");
@@ -60,7 +63,8 @@ public class RedundantParenthesesQuickFix implements LocalQuickFix {
       }
     }
     else if (element instanceof PyArgumentList) {
-      assert element.getParent() instanceof PyClass && ((PyArgumentList)element).getArguments().length == 0;
+      LOG.assertTrue(element.getParent() instanceof PyClass, "Parent type: " + element.getParent().getClass());
+      LOG.assertTrue(((PyArgumentList)element).getArguments().length == 0, "Argument list: " + element.getText());
       element.delete();
     }
   }