Browse Source

Add a failing test illustrating a renaming bug in ES6 output.

gh-438-b
Brian Donovan 9 years ago
parent
commit
90a3453388
  1. 6
      test/form/external-import-alias-shadow/_config.js
  2. 9
      test/form/external-import-alias-shadow/_expected/amd.js
  3. 9
      test/form/external-import-alias-shadow/_expected/cjs.js
  4. 7
      test/form/external-import-alias-shadow/_expected/es6.js
  5. 10
      test/form/external-import-alias-shadow/_expected/iife.js
  6. 13
      test/form/external-import-alias-shadow/_expected/umd.js
  7. 3
      test/form/external-import-alias-shadow/main.js
  8. 5
      test/form/external-import-alias-shadow/parse.js

6
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' ]
}
};

9
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'));
});

9
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'));

7
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'));

10
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));

13
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'));
}));

3
test/form/external-import-alias-shadow/main.js

@ -0,0 +1,3 @@
import parse from './parse';
console.log(parse('foo'));

5
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 });
}
Loading…
Cancel
Save