From 83232bb4ff5e7e4edecb3ea8e7f5bdeef7464ba9 Mon Sep 17 00:00:00 2001 From: Samuel Reed Date: Sun, 21 May 2017 11:47:35 -0500 Subject: [PATCH] Add regression test for transform-react-constant-elements (#5552) --- .../actual.js | 16 ++++++++++++++ .../expected.js | 21 +++++++++++++++++++ .../options.json | 3 +++ 3 files changed, 40 insertions(+) create mode 100644 packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/actual.js create mode 100644 packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/expected.js create mode 100644 packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/options.json diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/actual.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/actual.js new file mode 100644 index 0000000000..e81fd9a56b --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/actual.js @@ -0,0 +1,16 @@ +import React from 'react'; + +// Regression test for https://github.com/babel/babel/issues/5552 +class BugReport extends React.Component { + thisWontWork = ({ color }) => (data) => { + return
does not reference data
; + }; + + thisWorks = ({ color }) => (data) => { + return
{ data }
; + }; + + render() { + return
+ } +} diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/expected.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/expected.js new file mode 100644 index 0000000000..cbdf69c556 --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/expected.js @@ -0,0 +1,21 @@ +import React from 'react'; + +// Regression test for https://github.com/babel/babel/issues/5552 + +var _ref =
; + +class BugReport extends React.Component { + constructor(...args) { + var _temp; + + return _temp = super(...args), this.thisWontWork = ({ color }) => data => { + return
does not reference data
; + }, this.thisWorks = ({ color }) => data => { + return
{data}
; + }, _temp; + } + + render() { + return _ref; + } +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/options.json b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/options.json new file mode 100644 index 0000000000..a90fd49ed0 --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-class-properties", "transform-react-constant-elements", "syntax-jsx"] +}