wyze / babel-plugin-transform-react-stateless-component-name

Adds a display name to the stateless component in the React Dev Tools.
MIT License
32 stars 8 forks source link

Error after updating to 1.1.0 #5

Closed bassarisse closed 7 years ago

bassarisse commented 7 years ago

Hi, I'm having the following error after updating to 1.1.0:

ERROR in ./app/app.jsx
Module build failed: TypeError: C:/Users/GAtec/Desktop/Bruno/Projects/datagro-portal/app/app.jsx: Cannot read property 'object' of undefined
    at NodePath._getKey (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\path\family.js:114:23)
    at NodePath.get (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\path\family.js:104:17)
    at isDisplayNameSet (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-plugin-transform-react-stateless-component-name\lib\helper\isDisplayNameSet.js:16:18)
    at PluginPass.JSXElement (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-plugin-transform-react-stateless-component-name\lib\index.js:85:42)
    at newFn (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\visitors.js:276:21)
    at NodePath._call (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\path\context.js:76:18)
    at NodePath.call (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\path\context.js:48:17)
    at NodePath.visit (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\path\context.js:105:12)
    at TraversalContext.visitQueue (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:150:16)
    at TraversalContext.visitSingle (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:108:19)
    at TraversalContext.visit (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:192:19)
    at Function.traverse.node (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\index.js:114:17)
    at NodePath.visit (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\path\context.js:115:19)
    at TraversalContext.visitQueue (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:150:16)
    at TraversalContext.visitMultiple (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:103:17)
    at TraversalContext.visit (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:190:19)
    at Function.traverse.node (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\index.js:114:17)
    at NodePath.visit (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\path\context.js:115:19)
    at TraversalContext.visitQueue (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:150:16)
    at TraversalContext.visitSingle (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:108:19)
    at TraversalContext.visit (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\context.js:192:19)
    at Function.traverse.node (C:\Users\GAtec\Desktop\Bruno\Projects\datagro-portal\node_modules\babel-traverse\lib\index.js:114:17)

My file:

import 'normalize.css'
import './global.scss'

import React from 'react'
import { Match, Miss } from 'react-router'
import { injectIntl } from 'react-intl'
import Helmet from 'react-helmet'
import WebFont from 'webfontloader'

import { default as t, storeIntlReference } from './util/lang'

import NotFound from './components/Pages/NotFound'
import Header from './components/Header'
import Footer from './components/Footer'

import routes from './routes'

import styles from './app.scss'

WebFont.load({
    google: {
        families: ['Roboto:400,700']
    }
})

const App = ({intl}) => {

    storeIntlReference(intl)

    return (
        <div>

            <Helmet titleTemplate='%s - Datagro' title={t('home')} />

            <Header />

            <div className={styles.main}>

                {routes.map((route, i) => 
                    <Match key={i} pattern={route[0]} component={route[1]} exactly={!!route[2]} />
                )}

                <Miss component={NotFound} />

            </div>

            <Footer />

        </div>
    )
}

export default injectIntl(App)

I'll be happy to provide any additional information to help identify the problem.

wyze commented 7 years ago

Thanks for the report! I'll get a patch release out with the fix tonight.

bassarisse commented 7 years ago

Thanks!

wyze commented 7 years ago

Just released v1.1.1 that should fix your issue. :tada:

bassarisse commented 7 years ago

Great, it works perfectly again, thanks!