babel/minify

problem with try catch on ie8

Open

#604 opened on Jun 26, 2017

View on GitHub
 (0 comments) (1 reaction) (0 assignees)JavaScript (223 forks)batch import
help wanted

Repository metrics

Stars
 (4,377 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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

Contributor guide