make computeAllInterfaces resilient to errors in dependendant compilation units

Review at http://gwt-code-reviews.appspot.com/1168801

Review by: scottb@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9334 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/shell/rewrite/RewriteSingleJsoImplDispatches.java b/dev/core/src/com/google/gwt/dev/shell/rewrite/RewriteSingleJsoImplDispatches.java
index b6c7c1e..e676987 100644
--- a/dev/core/src/com/google/gwt/dev/shell/rewrite/RewriteSingleJsoImplDispatches.java
+++ b/dev/core/src/com/google/gwt/dev/shell/rewrite/RewriteSingleJsoImplDispatches.java
@@ -222,8 +222,14 @@
     List<JClassType> q = new LinkedList<JClassType>();
     JClassType intf = typeOracle.findType(intfName.replace('/', '.').replace(
         '$', '.'));
-    assert intf != null : "Could not find interface " + intfName;
-    q.add(intf);
+    
+    /*
+     * If the interface's compilation unit wasn't retained due to an error, then
+     * it won't be available in the typeOracle for us to rewrite
+     */
+    if (intf != null) {
+      q.add(intf);
+    }
 
     while (!q.isEmpty()) {
       intf = q.remove(0);