diff options
Diffstat (limited to 'java/typeMigration/testData/refactoring/typeMigration/t23')
3 files changed, 52 insertions, 0 deletions
diff --git a/java/typeMigration/testData/refactoring/typeMigration/t23/after/Test.items b/java/typeMigration/testData/refactoring/typeMigration/t23/after/Test.items new file mode 100644 index 000000000000..99507129472e --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/t23/after/Test.items @@ -0,0 +1,22 @@ +Types: +PsiField:f : HashMap<java.lang.String,java.util.List<java.lang.String>> +PsiLocalVariable:set : java.util.List<java.lang.String> +PsiMethodCallExpression:f.get(s) : java.util.List<java.lang.String> +PsiMethodCallExpression:f.put(s, set) : java.util.List<java.lang.String> +PsiMethodCallExpression:set.add(s1) : boolean +PsiReferenceExpression:f : HashMap<java.lang.String,java.util.List<java.lang.String>> +PsiReferenceExpression:f : HashMap<java.lang.String,java.util.List<java.lang.String>> +PsiReferenceExpression:set : java.util.List<java.lang.String> +PsiReferenceExpression:set : java.util.List<java.lang.String> +PsiReferenceExpression:set : java.util.List<java.lang.String> +PsiReferenceExpression:set : java.util.List<java.lang.String> + +Conversions: +f.get(s) -> $ +f.put(s, set) -> $ +set -> $ +set.add(s1) -> $ + +New expression type changes: +Fails: +new HashSet<String>()->java.util.List<java.lang.String> diff --git a/java/typeMigration/testData/refactoring/typeMigration/t23/after/test.java b/java/typeMigration/testData/refactoring/typeMigration/t23/after/test.java new file mode 100644 index 000000000000..df9ad40dc0e9 --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/t23/after/test.java @@ -0,0 +1,15 @@ +import java.util.*; +class Test { + HashMap<String, List<String>> f; + + void foo(String s, String s1) { + List<String> set = f.get(s); + if (set == null) { + set = new HashSet<String>(); + f.put(s, set); + } + set.add(s1); + } +} + +class HashMap<K, V> extends java.util.HashMap<K, V>{}
\ No newline at end of file diff --git a/java/typeMigration/testData/refactoring/typeMigration/t23/before/test.java b/java/typeMigration/testData/refactoring/typeMigration/t23/before/test.java new file mode 100644 index 000000000000..a99eafcc46dc --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/t23/before/test.java @@ -0,0 +1,15 @@ +import java.util.*; +class Test { + HashMap<String, Set<String>> f; + + void foo(String s, String s1) { + Set<String> set = f.get(s); + if (set == null) { + set = new HashSet<String>(); + f.put(s, set); + } + set.add(s1); + } +} + +class HashMap<K, V> extends java.util.HashMap<K, V>{}
\ No newline at end of file |