Skip to content

Commit 65a5b48

Browse files
committed
Avoid upgrading template if no hostProps, for better perf.
1 parent b7c73bd commit 65a5b48

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/utils/templatize.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,11 @@ function createTemplatizerClass(template, templateInfo, options) {
364364
*/
365365
function addPropagateEffects(template, templateInfo, options) {
366366
let userForwardHostProp = options.forwardHostProp;
367-
if (userForwardHostProp) {
367+
const hasHostProps = templateInfo.hasHostProps ||
368+
(templateInfo.hasHostProps =
369+
Boolean(templateInfo.hostProps &&
370+
Object.keys(templateInfo.hostProps).length));
371+
if (userForwardHostProp && hasHostProps) {
368372
// Provide data API and property effects on memoized template class
369373
let klass = templateInfo.templatizeTemplateClass;
370374
if (!klass) {

0 commit comments

Comments
 (0)