Skip to content

Commit 0514672

Browse files
committed
Support no return in matchUtilities
1 parent 165787d commit 0514672

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

src/jit/lib/setupContext.js

+1
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,7 @@ function buildPluginApi(tailwindConfig, context, { variantList, variantMap, offs
549549
},
550550
})
551551
)
552+
.filter(Boolean)
552553
.map((declaration) => ({
553554
[nameClass(identifier, modifier)]: declaration,
554555
}))

src/util/processPlugins.js

+14-6
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,23 @@ export default function (plugins, config) {
112112
let modifierValues = Object.entries(values)
113113

114114
let result = Object.entries(matches).flatMap(([name, utilityFunction]) => {
115-
return modifierValues.map(([modifier, value]) => {
116-
return {
117-
[nameClass(name, modifier)]: utilityFunction(value, {
115+
return modifierValues
116+
.map(([modifier, value]) => {
117+
let declarations = utilityFunction(value, {
118118
includeRules(rules, options) {
119119
addUtilities(rules, options)
120120
},
121-
}),
122-
}
123-
})
121+
})
122+
123+
if (!declarations) {
124+
return null
125+
}
126+
127+
return {
128+
[nameClass(name, modifier)]: declarations,
129+
}
130+
})
131+
.filter(Boolean)
124132
})
125133

126134
addUtilities(result, { variants, respectPrefix, respectImportant })

0 commit comments

Comments
 (0)