diff --git a/test/form/external-import-alias-shadow/_config.js b/test/form/external-import-alias-shadow/_config.js new file mode 100644 index 0000000..2bae8e4 --- /dev/null +++ b/test/form/external-import-alias-shadow/_config.js @@ -0,0 +1,6 @@ +module.exports = { + description: 'handles external aliased named imports that shadow another name', + options: { + external: [ 'acorn' ] + } +}; diff --git a/test/form/external-import-alias-shadow/_expected/amd.js b/test/form/external-import-alias-shadow/_expected/amd.js new file mode 100644 index 0000000..ca4d1a5 --- /dev/null +++ b/test/form/external-import-alias-shadow/_expected/amd.js @@ -0,0 +1,9 @@ +define(['acorn'], function (acorn) { 'use strict'; + + function parse(source) { + return acorn.parse(source, { ecmaVersion: 6 }); + } + + console.log(parse('foo')); + +}); \ No newline at end of file diff --git a/test/form/external-import-alias-shadow/_expected/cjs.js b/test/form/external-import-alias-shadow/_expected/cjs.js new file mode 100644 index 0000000..60ff081 --- /dev/null +++ b/test/form/external-import-alias-shadow/_expected/cjs.js @@ -0,0 +1,9 @@ +'use strict'; + +var acorn = require('acorn'); + +function parse(source) { + return acorn.parse(source, { ecmaVersion: 6 }); +} + +console.log(parse('foo')); \ No newline at end of file diff --git a/test/form/external-import-alias-shadow/_expected/es6.js b/test/form/external-import-alias-shadow/_expected/es6.js new file mode 100644 index 0000000..bdb3b4b --- /dev/null +++ b/test/form/external-import-alias-shadow/_expected/es6.js @@ -0,0 +1,7 @@ +import { parse } from 'acorn'; + +function parse$$(source) { + return parse(source, { ecmaVersion: 6 }); +} + +console.log(parse$$('foo')); \ No newline at end of file diff --git a/test/form/external-import-alias-shadow/_expected/iife.js b/test/form/external-import-alias-shadow/_expected/iife.js new file mode 100644 index 0000000..e296ac0 --- /dev/null +++ b/test/form/external-import-alias-shadow/_expected/iife.js @@ -0,0 +1,10 @@ +(function (acorn) { + 'use strict'; + + function parse(source) { + return acorn.parse(source, { ecmaVersion: 6 }); + } + + console.log(parse('foo')); + +}(acorn)); \ No newline at end of file diff --git a/test/form/external-import-alias-shadow/_expected/umd.js b/test/form/external-import-alias-shadow/_expected/umd.js new file mode 100644 index 0000000..90827c6 --- /dev/null +++ b/test/form/external-import-alias-shadow/_expected/umd.js @@ -0,0 +1,13 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('acorn')) : + typeof define === 'function' && define.amd ? define(['acorn'], factory) : + (factory(global.acorn)); +}(this, function (acorn) { 'use strict'; + + function parse(source) { + return acorn.parse(source, { ecmaVersion: 6 }); + } + + console.log(parse('foo')); + +})); \ No newline at end of file diff --git a/test/form/external-import-alias-shadow/main.js b/test/form/external-import-alias-shadow/main.js new file mode 100644 index 0000000..f403f3c --- /dev/null +++ b/test/form/external-import-alias-shadow/main.js @@ -0,0 +1,3 @@ +import parse from './parse'; + +console.log(parse('foo')); diff --git a/test/form/external-import-alias-shadow/parse.js b/test/form/external-import-alias-shadow/parse.js new file mode 100644 index 0000000..ea9845e --- /dev/null +++ b/test/form/external-import-alias-shadow/parse.js @@ -0,0 +1,5 @@ +import { parse as acornParse } from 'acorn'; + +export default function parse(source) { + return acornParse(source, { ecmaVersion: 6 }); +}