Reapplying r5789 to remove warnings from JsParser.
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5801 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/js/JsParser.java b/dev/core/src/com/google/gwt/dev/js/JsParser.java
index aa2826c..4f6e463 100644
--- a/dev/core/src/com/google/gwt/dev/js/JsParser.java
+++ b/dev/core/src/com/google/gwt/dev/js/JsParser.java
@@ -346,6 +346,8 @@
*/
private JsNameRef mapAsPropertyNameRef(Node nameRefNode)
throws JsParserException {
+ // Javac 1.6.0_01 doesn't like the cast below if this is parameterized
+ @SuppressWarnings("unchecked")
JsNode unknown = map(nameRefNode);
// This is weird, but for "a.b", the rhino AST calls "b" a string literal.
// However, since we know it's for a PROPGET, we can unstringliteralize it.
@@ -563,6 +565,8 @@
}
private JsExpression mapExpression(Node exprNode) throws JsParserException {
+ // Javac 1.6.0_01 doesn't like the cast below if this is parameterized
+ @SuppressWarnings("unchecked")
JsNode unknown = map(exprNode);
if (unknown instanceof JsExpression) {
return (JsExpression) unknown;
@@ -623,7 +627,8 @@
JsFor toFor = new JsFor(makeSourceInfo(forNode));
// The first item is either an expression or a JsVars.
- //
+ // Javac 1.6.0_01 doesn't like the cast below if this is parameterized
+ @SuppressWarnings("unchecked")
JsNode initThingy = map(fromInit);
if (initThingy != null) {
if (initThingy instanceof JsVars) {
@@ -839,6 +844,8 @@
private JsExpression mapOptionalExpression(Node exprNode)
throws JsParserException {
+ // Javac 1.6.0_01 doesn't like the cast below if this is parameterized
+ @SuppressWarnings("unchecked")
JsNode unknown = map(exprNode);
if (unknown != null) {
if (unknown instanceof JsExpression) {
@@ -984,6 +991,8 @@
}
private JsStatement mapStatement(Node nodeStmt) throws JsParserException {
+ // Javac 1.6.0_01 doesn't like the cast below if this is parameterized
+ @SuppressWarnings("unchecked")
JsNode unknown = map(nodeStmt);
if (unknown != null) {
if (unknown instanceof JsStatement) {