public class TranspilationPasses
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static PassFactory.HotSwapPassFactory |
convertEs6ToEs3
Does the main ES6 to ES3 conversion.
|
(package private) static PassFactory.HotSwapPassFactory |
es6ConvertSuper |
(package private) static PassFactory.HotSwapPassFactory |
es6RenameVariablesInParamLists |
(package private) static PassFactory.HotSwapPassFactory |
es6RewriteArrowFunction |
(package private) static PassFactory.HotSwapPassFactory |
es6RewriteDestructuring |
(package private) static PassFactory.HotSwapPassFactory |
es6SplitVariableDeclarations |
(package private) static PassFactory.HotSwapPassFactory |
rewriteBlockScopedDeclaration |
(package private) static PassFactory.HotSwapPassFactory |
rewriteGenerators |
(package private) static PassFactory.HotSwapPassFactory |
rewritePolyfills |
Modifier | Constructor and Description |
---|---|
private |
TranspilationPasses() |
Modifier and Type | Method and Description |
---|---|
static void |
addEs6EarlyPasses(java.util.List<PassFactory> passes)
Adds all the early ES6 transpilation passes, which go before the Dart pass.
|
static void |
addEs6LatePasses(java.util.List<PassFactory> passes)
Adds all the late ES6 transpilation passes, which go after the Dart pass.
|
static final PassFactory.HotSwapPassFactory es6RewriteDestructuring
static final PassFactory.HotSwapPassFactory es6RenameVariablesInParamLists
static final PassFactory.HotSwapPassFactory es6RewriteArrowFunction
static final PassFactory.HotSwapPassFactory rewritePolyfills
static final PassFactory.HotSwapPassFactory es6SplitVariableDeclarations
static final PassFactory.HotSwapPassFactory es6ConvertSuper
static final PassFactory.HotSwapPassFactory convertEs6ToEs3
static final PassFactory.HotSwapPassFactory rewriteBlockScopedDeclaration
static final PassFactory.HotSwapPassFactory rewriteGenerators
public static void addEs6EarlyPasses(java.util.List<PassFactory> passes)
Includes ES6 features that are straightforward to transpile. We won't handle them natively in the rest of the compiler, so we always transpile them, even if the output language is also ES6.
public static void addEs6LatePasses(java.util.List<PassFactory> passes)
Includes ES6 features that are best handled natively by the compiler. As we convert more passes to handle these features, we will be moving the transpilation later in the compilation, and eventually only transpiling when the output is lower than ES6.