From 51c6a3fffcdc0fd218de9d5401c9a09f8f4aaa06 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 16 Jan 2015 02:31:36 +1100 Subject: [PATCH] fix let scoping body not existing --- .../transformers/es6-let-scoping.js | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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); + } } }