| 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 073d7a29279697233b923ffd1393eba7fc7b8ef0..961b344034a0a51c6402042bfe14a0484b3e077b 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
|
| @@ -82,6 +82,11 @@ public class CollectionSemanticProcessor extends SemanticProcessor {
|
| if (binding instanceof IMethodBinding) {
|
| IMethodBinding methodBinding = (IMethodBinding) binding;
|
| ITypeBinding declaringClass = methodBinding.getDeclaringClass();
|
| + // new HashSet(Map) -> new Set.from(Map)
|
| + if (isMethodInClass2(methodBinding, "<init>(java.util.Collection)", "java.util.HashSet")) {
|
| + node.getConstructorName().setName(identifier("from"));
|
| + return null;
|
| + }
|
| // new HashSet(5) -> new HashSet()
|
| if (JavaUtils.getQualifiedName(declaringClass).equals("java.util.HashSet")) {
|
| node.getArgumentList().getArguments().clear();
|
|
|