JS: refactoring

This commit is contained in:
Anton Bannykh
2018-11-22 15:39:45 +03:00
parent 6d26bf9622
commit a0ff581a2f
18 changed files with 663 additions and 568 deletions
@@ -113,12 +113,12 @@ class K2JSTranslator(private val config: JsConfig) {
if (hasError(diagnostics)) return TranslationResult.Fail(diagnostics)
checkCanceled()
JsInliner.process(
JsInliner(
reporter,
config,
analysisResult.bindingTrace,
translationResult
)
).process()
if (hasError(diagnostics)) return TranslationResult.Fail(diagnostics)
checkCanceled()
@@ -53,7 +53,7 @@ class AstGenerationResult(
private val sourceRoots = config.sourceMapRoots.map { File(it) }
private val deserializer = JsAstDeserializer(merger.program, sourceRoots)
fun translate(unit: TranslationUnit) =
fun translate(unit: TranslationUnit): FileTranslationResult =
when (unit) {
is TranslationUnit.SourceFile -> translatedSourceFiles[unit]!!
is TranslationUnit.BinaryAst -> cache.getOrPut(unit) {
@@ -324,7 +324,7 @@ public final class Translation {
Map<String, TranslationUnit> inlineFunctionTagMap = new HashMap<>();
Map<TranslationUnit.SourceFile, SourceFileTranslationResult> translatedSourceFiles = new HashMap<>();
Map<TranslationUnit.SourceFile, SourceFileTranslationResult> translatedSourceFiles = new LinkedHashMap<>();
for (TranslationUnit unit : units) {
if (unit instanceof TranslationUnit.SourceFile) {