commit | 3026efa1668fb0ec7b2c843313b9e90930c9bdd5 | [log] [tgz] |
---|---|---|
author | conroy@google.com <conroy@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Wed Dec 01 20:10:45 2010 +0000 |
committer | conroy@google.com <conroy@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Wed Dec 01 20:10:45 2010 +0000 |
tree | b9ce79c7e7d36d28b4fdbd9263c9527eda2fbe2d | |
parent | 93e658067a784f421003fba4f287d3e43c2ade03 [diff] |
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);