-
Notifications
You must be signed in to change notification settings - Fork 137
Description
Relevant babel plugin code: styled-components/babel-plugin-styled-components@e3829d2#diff-1fdf421c05c1140f6d71444ea2b27638L13
Relevant macro code: https://github.com/styled-components/styled-components/blob/master/packages/styled-components/src/macro/index.js
Basically when I switched the root level JSXAttribute visitor into one that's a subtraversal of Program (necessary to create the component AST the other visitors then further modify) the part of the babel plugin inside the Program visitor stopped working for macro users.
Here's a repro sandbox: https://codesandbox.io/embed/magical-brook-ctyxs (styled-components@* and [email protected], the text should be green.)
To be totally honest I generally am not great at writing Babel code so maybe I'm just doing something wrong? But it's odd because I have a bunch of tests in the repo to make sure the transforms happen properly and they do seem to function as expected, it's just this Program subtraversal that isn't working for the macro use case...