ScriptDependenciesUpdater: compute script contents synchronously

This commit is contained in:
Pavel V. Talanov
2017-07-18 16:04:01 +03:00
parent 9eb8cec5cf
commit eb5be038fa
@@ -153,25 +153,17 @@ internal class ScriptDependenciesUpdater(
} }
val dependenciesResolver = scriptDef.dependencyResolver val dependenciesResolver = scriptDef.dependencyResolver
val scriptContents = contentLoader.getScriptContents(scriptDef, file)
val environment = contentLoader.getEnvironment(scriptDef)
val newJob = if (dependenciesResolver is AsyncDependenciesResolver) { val newJob = if (dependenciesResolver is AsyncDependenciesResolver) {
launch(asyncUpdatesDispatcher) { launch(asyncUpdatesDispatcher) {
process( process(dependenciesResolver.resolveAsync(scriptContents, environment))
dependenciesResolver.resolveAsync(
contentLoader.getScriptContents(scriptDef, file),
contentLoader.getEnvironment(scriptDef)
)
)
} }
} }
else { else {
assert(dependenciesResolver is LegacyResolverWrapper) assert(dependenciesResolver is LegacyResolverWrapper)
launch(legacyUpdatesDispatcher) { launch(legacyUpdatesDispatcher) {
process( process(dependenciesResolver.resolve(scriptContents, environment))
dependenciesResolver.resolve(
contentLoader.getScriptContents(scriptDef, file),
contentLoader.getEnvironment(scriptDef)
)
)
} }
} }
return TimeStampedJob(newJob, currentTimeStamp) return TimeStampedJob(newJob, currentTimeStamp)