From 426acf336e0ab8402714e25b12edf1a61a735ce5 Mon Sep 17 00:00:00 2001 From: Jesse Thomson Date: Fri, 5 Jun 2020 20:36:06 -0600 Subject: [PATCH] =?UTF-8?q?Add=20React.createContext=20to=20@babel/plugin-?= =?UTF-8?q?transform-react-pure-annotat=E2=80=A6=20(#11685)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jesse Thomson --- .../src/index.js | 1 + .../test/fixtures/react/createContext/input.js | 3 +++ .../test/fixtures/react/createContext/options.json | 4 ++++ .../test/fixtures/react/createContext/output.mjs | 2 ++ 4 files changed, 10 insertions(+) create mode 100644 packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/input.js create mode 100644 packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/options.json create mode 100644 packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/output.mjs diff --git a/packages/babel-plugin-transform-react-pure-annotations/src/index.js b/packages/babel-plugin-transform-react-pure-annotations/src/index.js index 14ed44c12708..28073da90a5a 100644 --- a/packages/babel-plugin-transform-react-pure-annotations/src/index.js +++ b/packages/babel-plugin-transform-react-pure-annotations/src/index.js @@ -12,6 +12,7 @@ const PURE_CALLS = new Map([ "react", [ "cloneElement", + "createContext", "createElement", "createFactory", "createRef", diff --git a/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/input.js b/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/input.js new file mode 100644 index 000000000000..7765195e4b9f --- /dev/null +++ b/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/input.js @@ -0,0 +1,3 @@ +import { createContext } from 'react'; + +const context = createContext({}); diff --git a/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/options.json b/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/options.json new file mode 100644 index 000000000000..d5601dabff95 --- /dev/null +++ b/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["transform-react-pure-annotations"] +} diff --git a/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/output.mjs b/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/output.mjs new file mode 100644 index 000000000000..1daff87a9cbd --- /dev/null +++ b/packages/babel-plugin-transform-react-pure-annotations/test/fixtures/react/createContext/output.mjs @@ -0,0 +1,2 @@ +import { createContext } from 'react'; +const context = /*#__PURE__*/createContext({});