Skip to content

Undefined variable in output when input file contains two classes using same prop types #215

@k4b7

Description

@k4b7

Example code:

import * as React from "react";
 import type {RowProps} from "./other-row.jsx";
 type StaticProps = RowProps & {
    domain: string,
};
 class TableOfContentsRow extends React.Component<StaticProps> {
    render() {
        return <div>I'm a row</div>;
    }
}
 export default class TableOfContentsRowWithQuery extends React.Component<StaticProps> {
    render() {
        return <TableOfContentsRow/>;
    }
}

Error:

ReferenceError: bpfrpt_proptype_RowProps is not defined

This error is trigged by the following code in the output:

_defineProperty(TableOfContentsRowWithQuery, \\"propTypes\\", Object.assign({}, bpfrpt_proptype_RowProps === _propTypes.default.any ? {} : _otherRow.bpfrpt_proptype_RowProps, {
  domain: _propTypes.default.string.isRequired
}));"

Khan@f43dc40 contains the test case and a snapshot with the error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions