Skip to content

Commit 6fa213d

Browse files
committed
Don't calculate didYouMean suggestions prematurely
1 parent 7572b02 commit 6fa213d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/lib/substituteClassApplyAtRules.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,16 @@ function makeExtractUtilityRules(css, lookupTree, config) {
167167
if (utilityMap[utilityName] === undefined) {
168168
// Look for prefixed utility in case the user has goofed
169169
const prefixedUtility = prefixSelector(config.prefix, `.${utilityName}`).slice(1)
170-
const suggestedClass = didYouMean(utilityName, Object.keys(utilityMap))
171-
const suggestionMessage = suggestedClass ? `, but \`${suggestedClass}\` does` : ''
172170

173171
if (utilityMap[prefixedUtility] !== undefined) {
174172
throw rule.error(
175173
`The \`${utilityName}\` class does not exist, but \`${prefixedUtility}\` does. Did you forget the prefix?`
176174
)
177175
}
178176

177+
const suggestedClass = didYouMean(utilityName, Object.keys(utilityMap))
178+
const suggestionMessage = suggestedClass ? `, but \`${suggestedClass}\` does` : ''
179+
179180
throw rule.error(
180181
`The \`${utilityName}\` class does not exist${suggestionMessage}. If you're sure that \`${utilityName}\` exists, make sure that any \`@import\` statements are being properly processed before Tailwind CSS sees your CSS, as \`@apply\` can only be used for classes in the same CSS tree.`,
181182
{ word: utilityName }

0 commit comments

Comments
 (0)