Skip to content

Commit 8803005

Browse files
committed
feat(experimental): export extensions
1 parent c941951 commit 8803005

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

src/Parser/ESParser.js

+1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export default class ESParser {
6868
if (experimental.asyncGenerators) option.plugins.push('asyncGenerators');
6969
if (experimental.asyncGenerators) option.plugins.push('asyncGenerators');
7070
if (experimental.decorators) option.plugins.push('decorators');
71+
if (experimental.exportExtensions) option.plugins.push('exportExtensions');
7172
}
7273

7374
return option;

src/Typedef/typedef.js

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
* @property {boolean} experimentalProposal.functionSent
3737
* @property {boolean} experimentalProposal.asyncGenerators
3838
* @property {boolean} experimentalProposal.decorators
39+
* @property {boolean} experimentalProposal.exportExtensions
3940
* @see https://esdoc.org/config.html
4041
*/
4142

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export * as ns from 'mod'
2+
export v from "mod"
3+
export vv, {x, y as w} from "mod"
4+
export default from "mod"

test/src/ParserTest/ESParserTest.js

+5
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ describe('ESParser', ()=>{
2222
const ast = ESParser.parse({experimentalProposal: {asyncGenerators: true}}, './test/fixture/syntax/AsyncGenerators.js');
2323
assert(ast.program.sourceType === 'module');
2424
});
25+
26+
it('can parse "export extensions"', ()=>{
27+
const ast = ESParser.parse({experimentalProposal: {exportExtensions: true}}, './test/fixture/syntax/ExportExtensions.js');
28+
assert(ast.program.sourceType === 'module');
29+
});
2530
});

0 commit comments

Comments
 (0)