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
-~----------~----~----~----~------~----~------~--~---