JS IC: track lookups from libraries

Otherwise we don't track lookups from other modules

    #KT-25540 fixed
This commit is contained in:
Alexey Tsvetkov
2018-07-17 16:18:29 +03:00
parent c8c0c773fb
commit 8f002fdb43
15 changed files with 69 additions and 81 deletions
@@ -36,19 +36,7 @@ object TopDownAnalyzerFacadeForJS {
files: Collection<KtFile>,
config: JsConfig
): JsAnalysisResult {
val configuration = config.configuration
// The hack to avoid adding lookups for builtins:
// save current lookup tracker and temporarily provide dummy version instead.
val lookupTracker = configuration.get(CommonConfigurationKeys.LOOKUP_TRACKER)
configuration.put(CommonConfigurationKeys.LOOKUP_TRACKER, LookupTracker.DO_NOTHING)
config.init()
// The second part of hack to avoid adding lookups for builtins:
// restore previous lookup tracker.
lookupTracker?.let { configuration.put(CommonConfigurationKeys.LOOKUP_TRACKER, it) }
return analyzeFiles(files, config.project, config.configuration, config.moduleDescriptors, config.friendModuleDescriptors)
}