java resolve: ensure cached all qualifiers do not lead to cached types based on ThreadLocalTypes values

fixes failed check for different types returned on different threads (see JavaResolveCache#reportUnstableType)

GitOrigin-RevId: a5efd5e5a9657ad55c74e413185959c517e341e8
This commit is contained in:
Anna Kozlova
2019-08-31 21:10:02 +03:00
committed by intellij-monorepo-bot
parent e9944a9b8a
commit 55426d88a9
3 changed files with 36 additions and 2 deletions

View File

@@ -0,0 +1,10 @@
import java.util.*;
import java.util.stream.*;
class MyTest {
void m(Map<String, BladeInjectionInfo> directiveInfos){
Map<String, BladeInjectionInfo> lowerCaseDirectiveInfos = directiveInfos.entrySet().stream()
.collect(Collectors.toMap(entry -> entry.get<caret>Key().toLowerCase(Locale.ENGLISH),
entry -> entry.getValue(), (a, b) -> b));
}
}