1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-06-12 12:40:53 +02:00
This commit is contained in:
Kushagra Gour
2017-01-05 02:41:27 +05:30
parent 568eaceb6d
commit 4fe0f23f11

View File

@ -505,15 +505,32 @@ settingsBtn, onboardModal, notificationsBtn */
} else if (jsMode === JsModes.ES6) {
try {
ast = esprima.parse(code, {
tolerant: true
tolerant: true,
jsx: true
});
} catch (e) {
showErrors('js', [ { lineNumber: e.lineNumber - 1, message: e.description } ]);
} finally {
if (shouldPreventInfiniteLoops !== false) {
utils.addInfiniteLoopProtection(ast);
var result;
try {
result = escodegen.generate(ast);
if (shouldPreventInfiniteLoops !== false) {
utils.addInfiniteLoopProtection(ast);
}
d.resolve(Babel.transform(escodegen.generate(ast), { presets: ['es2015', 'react'] }).code);
} catch (e) {
// If we failed, means probably the AST contains JSX which cannot be parsed by escodegen.
code = Babel.transform(code, { presets: ['es2015', 'react'] }).code;
ast = esprima.parse(code, {
tolerant: true
});
if (shouldPreventInfiniteLoops !== false) {
utils.addInfiniteLoopProtection(ast);
}
d.resolve(escodegen.generate(ast));
} finally {
}
d.resolve(Babel.transform(escodegen.generate(ast), { presets: ['es2015'] }).code);
}
}