griffel icon indicating copy to clipboard operation
griffel copied to clipboard

core: ensure that there no multiple occupancies of classes produced by makeResetStyles in mergeClasses calls

Open layershifter opened this issue 3 years ago • 0 comments

See #225 for details.

We should add a runtime validation to mergeClasses() to ensure that the following scenario is impossible:

const useClassNameA = makeResetStyles()
const useClassNameB = makeResetStyles()

function App() {
  const classNameA = useClassNameA()
  const classNameB = useClassNameB()

  return <div className={mergeClasses(classNameA, classNameB)} />
}

layershifter avatar Sep 27 '22 12:09 layershifter