Fix Closure backend with JsNumericEntry

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

Review by: johnlenz@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10878 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/js/ClosureJsAstTranslator.java b/dev/core/src/com/google/gwt/dev/js/ClosureJsAstTranslator.java
index 54d1c46..c0d8f40 100644
--- a/dev/core/src/com/google/gwt/dev/js/ClosureJsAstTranslator.java
+++ b/dev/core/src/com/google/gwt/dev/js/ClosureJsAstTranslator.java
@@ -46,6 +46,7 @@
 import com.google.gwt.dev.js.ast.JsNode;
 import com.google.gwt.dev.js.ast.JsNullLiteral;
 import com.google.gwt.dev.js.ast.JsNumberLiteral;
+import com.google.gwt.dev.js.ast.JsNumericEntry;
 import com.google.gwt.dev.js.ast.JsObjectLiteral;
 import com.google.gwt.dev.js.ast.JsParameter;
 import com.google.gwt.dev.js.ast.JsPostfixOperation;
@@ -83,7 +84,7 @@
 import java.util.Set;
 
 /**
- * Translate a Dart JS AST to a Closure Compiler AST.
+ * Translate a GWT JS AST to a Closure Compiler AST.
  */
 public class ClosureJsAstTranslator {
   private static String getStringValue(double value) {
@@ -420,6 +421,9 @@
       case NULL:
         return transform((JsNullLiteral) x);
       case NUMBER:
+        if (x instanceof JsNumericEntry) {
+          return transform((JsNumericEntry) x);
+        }
         return transform((JsNumberLiteral) x);
       case REGEXP:
         return transform((JsRegExp) x);
@@ -599,6 +603,10 @@
     return IR.nullNode();
   }
 
+  private Node transform(JsNumericEntry x) {
+    return IR.number(x.getValue());
+  }
+  
   private Node transform(JsNumberLiteral x) {
     return IR.number(x.getValue());
   }