Author: [email protected]
Date: Tue Jul  7 06:46:18 2009
New Revision: 5683

Modified:
    trunk/dev/core/src/com/google/gwt/dev/js/JsPrecedenceVisitor.java

Log:
Assign a precendence to JsNameOf AST nodes.
Should fix draftCompile RPCSuite test failures.

Patch by: bobv
Review by: rjrjr (desk)

Modified: trunk/dev/core/src/com/google/gwt/dev/js/JsPrecedenceVisitor.java
==============================================================================
--- trunk/dev/core/src/com/google/gwt/dev/js/JsPrecedenceVisitor.java    
(original)
+++ trunk/dev/core/src/com/google/gwt/dev/js/JsPrecedenceVisitor.java   Tue  
Jul  7 06:46:18 2009
@@ -27,7 +27,6 @@
  import com.google.gwt.dev.js.ast.JsContext;
  import com.google.gwt.dev.js.ast.JsContinue;
  import com.google.gwt.dev.js.ast.JsDebugger;
-import com.google.gwt.dev.js.ast.JsNumberLiteral;
  import com.google.gwt.dev.js.ast.JsDefault;
  import com.google.gwt.dev.js.ast.JsDoWhile;
  import com.google.gwt.dev.js.ast.JsEmpty;
@@ -39,9 +38,11 @@
  import com.google.gwt.dev.js.ast.JsIf;
  import com.google.gwt.dev.js.ast.JsInvocation;
  import com.google.gwt.dev.js.ast.JsLabel;
+import com.google.gwt.dev.js.ast.JsNameOf;
  import com.google.gwt.dev.js.ast.JsNameRef;
  import com.google.gwt.dev.js.ast.JsNew;
  import com.google.gwt.dev.js.ast.JsNullLiteral;
+import com.google.gwt.dev.js.ast.JsNumberLiteral;
  import com.google.gwt.dev.js.ast.JsObjectLiteral;
  import com.google.gwt.dev.js.ast.JsParameter;
  import com.google.gwt.dev.js.ast.JsPostfixOperation;
@@ -211,6 +212,12 @@
    @Override
    public boolean visit(JsLabel x, JsContext<JsStatement> ctx) {
      throw new RuntimeException("Only expressions have precedence.");
+  }
+
+  @Override
+  public boolean visit(JsNameOf x, JsContext<JsExpression> ctx) {
+    answer = 17; // Similar to string literal
+    return false;
    }

    @Override

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

Reply via email to