From bc6b31efbc837c50d759db3b20e62ec500680e6c Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 28 Jan 2015 18:34:43 +1100 Subject: [PATCH] split up function declarations from their exports - fixes #609 --- CHANGELOG.md | 5 +++++ .../transformation/transformers/internal/modules-split.js | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20375dd28d..be3f529aa8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,11 @@ _Note: Gaps between patch versions are faulty/broken releases._ +## 3.0.8 + + * **Bug Fix** + * Split up default function declaration exports due to regenerator destroying the parent export declaration. + ## 3.0.7 * **Internal** diff --git a/lib/6to5/transformation/transformers/internal/modules-split.js b/lib/6to5/transformation/transformers/internal/modules-split.js index 3610bebe93..6c96db105a 100644 --- a/lib/6to5/transformation/transformers/internal/modules-split.js +++ b/lib/6to5/transformation/transformers/internal/modules-split.js @@ -16,6 +16,10 @@ exports.ExportDeclaration = function (node, parent, scope) { ]); node.declaration = temp; return [declar, node]; + } else if (t.isFunctionDeclaration(declar)) { + node._blockHoist = 2; + node.declaration = declar.id; + return [declar, node]; } } else { if (t.isFunctionDeclaration(declar)) {