babel/minify

problem with try catch on ie8

Aperta

#604 aperta il 26 giu 2017

 (0 commenti) (1 reazione) (0 assegnatari)JavaScript (223 fork)batch import
help wanted

Metriche repository

Star
 (4377 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

environment

nodejs@8.1.1
babel-core@6.25.0
babel-preset-babili@0.1.4
babel-preset-env@1.5.2

test.js

var babel = require('babel-core');
var env = require('babel-preset-env');
var babili = require('babel-preset-babili');
var t = babel.transformFileSync('code.js', {
	presets: [[env,{"targets":{"browsers":"ie >= 7"}}],babili],
	babelrc: false
});
console.log(t.code);

code.js

function a(b){
	try{
		console.log(123);
	} catch(e){}
	b();
}
a(function(){
	console.log(456);
});

command line

node test.js

output

"use strict";function a(a){try{console.log(123)}catch(a){}a()}a(function(){console.log(456)});

the output code does not work in ie8

Guida contributor