JS inline: run JsInliner after AST is built

This commit is contained in:
Alexey Tsvetkov
2014-07-17 21:21:15 +04:00
committed by Zalim Bashorov
parent 3c4125c233
commit 1aa55f3e54
@@ -34,6 +34,7 @@ import org.jetbrains.k2js.facade.exceptions.MainFunctionNotFoundException;
import org.jetbrains.k2js.facade.exceptions.TranslationException;
import org.jetbrains.k2js.facade.exceptions.TranslationInternalException;
import org.jetbrains.k2js.facade.exceptions.UnsupportedFeatureException;
import org.jetbrains.k2js.inline.JsInliner;
import org.jetbrains.k2js.translate.callTranslator.CallTranslator;
import org.jetbrains.k2js.translate.context.Namer;
import org.jetbrains.k2js.translate.context.StaticContext;
@@ -167,7 +168,8 @@ public final class Translation {
@NotNull Config config)
throws TranslationException {
try {
return doGenerateAst(bindingContext, files, mainCallParameters, moduleDescriptor, config);
JsProgram program = doGenerateAst(bindingContext, files, mainCallParameters, moduleDescriptor, config);
return JsInliner.process(program);
}
catch (UnsupportedOperationException e) {
throw new UnsupportedFeatureException("Unsupported feature used.", e);