From 0bea7c9d51d64ed71f5816d8569329ff81f49ba0 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 27 Dec 2014 19:54:23 +1100 Subject: [PATCH] Fix export default functions and classes being parsed as expressions instead of declarations --- acorn.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/acorn.js b/acorn.js index 401b9421c8..de24f8571c 100644 --- a/acorn.js +++ b/acorn.js @@ -2476,7 +2476,11 @@ } else // export default ...; if (eat(_default)) { - node.declaration = parseExpression(true); + if (tokType === _function || tokType === _class) { + node.declaration = parseStatement(); + } else { + node.declaration = parseExpression(true); + } node['default'] = true; node.specifiers = null; node.source = null;