diff --git a/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-function-property.expect.md b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-function-property.expect.md new file mode 100644 index 0000000000..863bf529ea --- /dev/null +++ b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-function-property.expect.md @@ -0,0 +1,21 @@ + +## Input + +```javascript +export function ViewModeSelector(props) { + const renderIcon = () => ; + renderIcon.displayName = "AcceptIcon"; + + return ; +} + +``` + + +## Error + +``` +[ReactForget] InvalidReact: This mutates a global or a variable after it was passed to React, which means that React cannot observe changes to it. (3:3) +``` + + \ No newline at end of file diff --git a/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-function-property.js b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-function-property.js new file mode 100644 index 0000000000..1c545c9f61 --- /dev/null +++ b/compiler/packages/babel-plugin-react-forget/src/__tests__/fixtures/compiler/error.mutate-function-property.js @@ -0,0 +1,6 @@ +export function ViewModeSelector(props) { + const renderIcon = () => ; + renderIcon.displayName = "AcceptIcon"; + + return ; +}