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({});