Skip to content

Commit cb738d6

Browse files
Merge pull request #2700 from johanrd/day_fix/template-require-media-caption
Post-merge-review: Fix template-require-media-caption: skip caption check when muted is dynamic
2 parents e8a58a5 + 0848ef7 commit cb738d6

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/rules/template-require-media-caption.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ module.exports = {
5353
return;
5454
}
5555
}
56+
57+
// Any other dynamic value (e.g. muted="{{isMuted}}" → ConcatStatement,
58+
// or muted={{#if ...}}...{{/if}} → BlockStatement) → treat as exempt.
59+
// These cannot be statically evaluated, so assume the element may be muted.
60+
if (value.type !== 'GlimmerTextNode' && value.type !== 'GlimmerMustacheStatement') {
61+
return;
62+
}
5663
}
5764

5865
// Check if there's a track element with kind="captions" as a child

tests/lib/rules/template-require-media-caption.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ ruleTester.run('template-require-media-caption', rule, {
3434
'<template><audio muted="true"></audio></template>',
3535
'<template><video muted></video></template>',
3636
'<template><audio muted={{this.muted}}></audio></template>',
37+
'<template><video muted="{{isMuted}}"><source src="movie.mp4" /></video></template>',
38+
'<template><audio muted="{{this.isMuted}}"></audio></template>',
3739
'<template><video><track kind="captions" /><track kind="descriptions" /></video></template>',
3840
],
3941

@@ -148,6 +150,8 @@ hbsRuleTester.run('template-require-media-caption', rule, {
148150
'<audio muted="true"></audio>',
149151
'<video muted></video>',
150152
'<audio muted={{this.muted}}></audio>',
153+
'<video muted="{{isMuted}}"><source src="movie.mp4" /></video>',
154+
'<audio muted="{{this.isMuted}}"></audio>',
151155
'<video><track kind="captions" /><track kind="descriptions" /></video>',
152156
],
153157
invalid: [

0 commit comments

Comments
 (0)