diff --git a/lib/6to5/transformation/transformers/es6-let-scoping.js b/lib/6to5/transformation/transformers/es6-let-scoping.js index 40aa3b3a73..9c7d0aeb16 100644 --- a/lib/6to5/transformation/transformers/es6-let-scoping.js +++ b/lib/6to5/transformation/transformers/es6-let-scoping.js @@ -231,10 +231,9 @@ LetScoping.prototype.getInfo = function () { } }; - var i; var declar; - for (i in opts.declarators) { + for (var i in opts.declarators) { declar = opts.declarators[i]; opts.declarators.push(declar); @@ -246,14 +245,16 @@ LetScoping.prototype.getInfo = function () { opts.keys = opts.keys.concat(keys); } - for (i = 0; i < block.body.length; i++) { - declar = block.body[i]; - if (!isLet(declar, block)) continue; + if (block.body) { + for (i = 0; i < block.body.length; i++) { + declar = block.body[i]; + if (!isLet(declar, block)) continue; - var declars = t.getIds(declar, true); - for (var key in declars) { - duplicates(declars[key], key); - opts.keys.push(key); + var declars = t.getIds(declar, true); + for (var key in declars) { + duplicates(declars[key], key); + opts.keys.push(key); + } } }