Fix export default functions and classes being parsed as expressions instead of declarations

This commit is contained in:
Sebastian McKenzie 2014-12-27 19:54:23 +11:00
parent 9d3580b23a
commit 0bea7c9d51

View File

@ -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;