parse export extensions

This commit is contained in:
Jeff Williams 2017-07-04 18:07:31 -07:00
parent 47005e9646
commit cc63e98a8e
3 changed files with 11 additions and 0 deletions

View File

@ -13,6 +13,7 @@ var parserOptions = exports.parserOptions = {
'decorators2',
'doExpressions',
'estree',
'exportExtensions',
'jsx',
'objectRestSpread'
]

View File

@ -31,7 +31,9 @@ exports.Syntax = {
ExperimentalSpreadProperty: 'ExperimentalSpreadProperty',
ExportAllDeclaration: 'ExportAllDeclaration',
ExportDefaultDeclaration: 'ExportDefaultDeclaration',
ExportDefaultSpecifier: 'ExportDefaultSpecifier',
ExportNamedDeclaration: 'ExportNamedDeclaration',
ExportNamespaceSpecifier: 'ExportNamespaceSpecifier',
ExportSpecifier: 'ExportSpecifier',
ExpressionStatement: 'ExpressionStatement',
File: 'File',

View File

@ -213,6 +213,10 @@ walkers[Syntax.ExportDefaultDeclaration] = function(node, parent, state, cb) {
}
};
walkers[Syntax.ExportDefaultSpecifier] = function(node, parent, state, cb) {
cb(node.exported, node, state);
};
walkers[Syntax.ExportNamedDeclaration] = function(node, parent, state, cb) {
var i;
var l;
@ -230,6 +234,10 @@ walkers[Syntax.ExportNamedDeclaration] = function(node, parent, state, cb) {
}
};
walkers[Syntax.ExportNamespaceSpecifier] = function(node, parent, state, cb) {
cb(node.exported, node, state);
};
walkers[Syntax.ExportSpecifier] = function(node, parent, state, cb) {
if (node.exported) {
cb(node.exported, node, state);