Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(931)

Unified Diff: editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/CollectionSemanticProcessor.java

Issue 22285004: New analyzer_experimental snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/CollectionSemanticProcessor.java
diff --git a/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/CollectionSemanticProcessor.java b/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/CollectionSemanticProcessor.java
index 3fb5c640a3ee3191ae354f058e5cde00b9a504b0..2fec61beead31ba8c25a306f39940f5d50650d64 100644
--- a/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/CollectionSemanticProcessor.java
+++ b/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/CollectionSemanticProcessor.java
@@ -50,7 +50,6 @@ import static com.google.dart.java2dart.util.ASTFactory.propertyAccess;
import static com.google.dart.java2dart.util.ASTFactory.typeName;
import static com.google.dart.java2dart.util.TokenFactory.token;
-import org.eclipse.core.runtime.Assert;
import org.eclipse.jdt.core.dom.IMethodBinding;
import org.eclipse.jdt.core.dom.ITypeBinding;
@@ -190,13 +189,16 @@ public class CollectionSemanticProcessor extends SemanticProcessor {
return null;
}
if (isMethodInClass(node, "put", "java.util.Map")) {
- Assert.isTrue(node.getParent() instanceof ExpressionStatement);
- IndexExpression indexExpression = indexExpression(target, args.get(0));
- AssignmentExpression assignment = assignmentExpression(
- indexExpression,
- TokenType.EQ,
- args.get(1));
- replaceNode(node, assignment);
+ if (node.getParent() instanceof ExpressionStatement) {
+ IndexExpression indexExpression = indexExpression(target, args.get(0));
+ AssignmentExpression assignment = assignmentExpression(
+ indexExpression,
+ TokenType.EQ,
+ args.get(1));
+ replaceNode(node, assignment);
+ } else {
+ replaceNode(node, methodInvocation("javaMapPut", target, args.get(0), args.get(1)));
+ }
return null;
}
if (isMethodInClass(node, "entrySet", "java.util.Map")) {

Powered by Google App Engine
This is Rietveld 408576698