Reviewers: scottb,

Description:
This patch removes trailing parenthesis from Javascript 'new' operators
if there are no constructor arguments.

new Foo() -> new Foo


Please review this at http://gwt-code-reviews.appspot.com/49804

Affected files:
   dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java


Index: dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java
===================================================================
--- dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java  
(revision 5638)
+++ dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java  
(working copy)
@@ -583,16 +583,18 @@
        _rparen();
      }

-    _lparen();
-    boolean sep = false;
-    for (Object element : x.getArguments()) {
-      JsExpression arg = (JsExpression) element;
-      sep = _sepCommaOptSpace(sep);
-      _parenPushIfCommaExpr(arg);
-      accept(arg);
-      _parenPopIfCommaExpr(arg);
+    if (x.getArguments().size() > 0) {
+      _lparen();
+      boolean sep = false;
+      for (Object element : x.getArguments()) {
+        JsExpression arg = (JsExpression) element;
+        sep = _sepCommaOptSpace(sep);
+        _parenPushIfCommaExpr(arg);
+        accept(arg);
+        _parenPopIfCommaExpr(arg);
+      }
+      _rparen();
      }
-    _rparen();

      return false;
    }



--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to