diff --git a/test/function/call-non-function-default-exports/_config.js b/test/function/call-non-function-default-exports/_config.js new file mode 100644 index 0000000..e03afa4 --- /dev/null +++ b/test/function/call-non-function-default-exports/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'calls non-function default exports' +}; diff --git a/test/function/call-non-function-default-exports/foo.js b/test/function/call-non-function-default-exports/foo.js new file mode 100644 index 0000000..4dc1532 --- /dev/null +++ b/test/function/call-non-function-default-exports/foo.js @@ -0,0 +1,9 @@ +function x () { + global.answer = 'x'; +} + +function y () { + global.answer = 'y'; +} + +export default Math.random() < 0.5 ? x : y; diff --git a/test/function/call-non-function-default-exports/main.js b/test/function/call-non-function-default-exports/main.js new file mode 100644 index 0000000..7e0b26e --- /dev/null +++ b/test/function/call-non-function-default-exports/main.js @@ -0,0 +1,4 @@ +import foo from './foo.js'; +foo(); + +assert.ok( /[xy]/.test( global.answer ) );