Reitveld: http://gwt-code-reviews.appspot.com/144805
Prevent a NullPointerException when JsDuplicateFunctionRemover encounters
a JsNameRef that does not have a JsName.

Patch by: cromwellian
Review by: spoon


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7593 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/js/JsDuplicateFunctionRemover.java b/dev/core/src/com/google/gwt/dev/js/JsDuplicateFunctionRemover.java
index 5e92127..99bb1c5 100644
--- a/dev/core/src/com/google/gwt/dev/js/JsDuplicateFunctionRemover.java
+++ b/dev/core/src/com/google/gwt/dev/js/JsDuplicateFunctionRemover.java
@@ -78,7 +78,8 @@
     @Override
     public void endVisit(JsNameRef x, JsContext<JsExpression> ctx) {
       JsName orig = duplicateMap.get(x.getName());
-      if (orig != null && x.getName().getEnclosing() == program.getScope()) {
+      if (orig != null && x.getName() != null && 
+          x.getName().getEnclosing() == program.getScope()) {
         ctx.replaceMe(orig.makeRef(x.getSourceInfo()));
       }
     }