erikdesjardins / babel-plugin-transform-dead-code-elimination

Babel 6 fork of babel-plugin-dead-code-elimination.
https://www.npmjs.com/package/babel-plugin-transform-dead-code-elimination
MIT License
8 stars 4 forks source link

Add failing test case for transforming a module exporting an anonymous function as the default export #13

Closed ahutchings closed 8 years ago

ahutchings commented 8 years ago

This test case fails with the following stack trace:

❯ npm test

> babel-plugin-transform-dead-code-elimination@2.0.1 pretest /Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination
> cross-env NODE_ENV=development babel src --out-dir lib

src/index.js -> lib/index.js

> babel-plugin-transform-dead-code-elimination@2.0.1 test /Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination
> ava test/test.js

(node:63212) DeprecationWarning: loudRejection/api is deprecated. Use the currently-unhandled module instead.

  15 passed  1 failed

  1. exported-anonymous-function
  failed with "/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/test/fixtures/exported-anonymous-function/actual.js: Cannot read property 'name' of null"
  TypeError: /Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/test/fixtures/exported-anonymous-function/actual.js: Cannot read property 'name' of null
    PluginPass.ClassDeclarationFunctionDeclaration (../src/index.js:72:38)
    newFn (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/visitors.js:310:19)
    NodePath._call (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/path/context.js:78:18)
    NodePath.call (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/path/context.js:49:17)
    NodePath.visit (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/path/context.js:108:12)
    TraversalContext.visitQueue (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:174:16)
    TraversalContext.visitSingle (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:124:19)
    TraversalContext.visit (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:219:19)
    Function.traverse.node (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/index.js:171:17)
    NodePath.visit (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/path/context.js:118:43)
    TraversalContext.visitQueue (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:174:16)
    TraversalContext.visitMultiple (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:119:17)
    TraversalContext.visit (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:217:19)
    Function.traverse.node (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/index.js:171:17)
    NodePath.visit (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/path/context.js:118:43)
    TraversalContext.visitQueue (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:174:16)
    TraversalContext.visitSingle (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:124:19)
    TraversalContext.visit (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/context.js:219:19)
    Function.traverse.node (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/index.js:171:17)
    traverse (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-traverse/lib/index.js:90:12)
    File.transform (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-core/lib/transformation/file/index.js:548:35)
    /Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-core/lib/transformation/pipeline.js:50:19
    File.wrap (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-core/lib/transformation/file/index.js:563:16)
    Pipeline.transform (/Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-core/lib/transformation/pipeline.js:47:17)
    /Users/ahutchin/Projects/babel-plugin-transform-dead-code-elimination/node_modules/babel-core/lib/api/node.js:126:18
    FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:439:3)

npm ERR! Test failed.  See above for more details.