From 3093edef04eda0ac5d31e50bdb278a1279a0348d Mon Sep 17 00:00:00 2001 From: Jesse Thomson Date: Fri, 5 Jun 2020 12:27:47 -0600 Subject: [PATCH] Add React.createContext to @babel/plugin-transform-react-pure-annotations --- .../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({});