diff --git a/src/compiler/compile/nodes/Element.ts b/src/compiler/compile/nodes/Element.ts
index 79f2800437..307d68dabd 100644
--- a/src/compiler/compile/nodes/Element.ts
+++ b/src/compiler/compile/nodes/Element.ts
@@ -686,7 +686,10 @@ export default class Element extends Node {
}
if (this.name === 'video') {
- if (attribute_map.has('muted')) {
+ const aria_hidden_attribute = attribute_map.get('aria-hidden');
+ const aria_hidden_exist = aria_hidden_attribute && aria_hidden_attribute.get_static_value();
+
+ if (attribute_map.has('muted') || aria_hidden_exist) {
return;
}
diff --git a/test/validator/samples/a11y-media-has-caption/input.svelte b/test/validator/samples/a11y-media-has-caption/input.svelte
index 6d98fd3734..813be0e750 100644
--- a/test/validator/samples/a11y-media-has-caption/input.svelte
+++ b/test/validator/samples/a11y-media-has-caption/input.svelte
@@ -1,4 +1,6 @@
+
+