diff --git a/src/compiler/compile/nodes/Binding.ts b/src/compiler/compile/nodes/Binding.ts index f826df4828..755926223f 100644 --- a/src/compiler/compile/nodes/Binding.ts +++ b/src/compiler/compile/nodes/Binding.ts @@ -22,7 +22,8 @@ const read_only_media_attributes = new Set([ 'seeking', 'ended', 'videoHeight', - 'videoWidth' + 'videoWidth', + 'readyState' ]); export default class Binding extends Node { diff --git a/src/compiler/compile/nodes/Element.ts b/src/compiler/compile/nodes/Element.ts index 298276c437..9fcd6e468f 100644 --- a/src/compiler/compile/nodes/Element.ts +++ b/src/compiler/compile/nodes/Element.ts @@ -873,7 +873,8 @@ export default class Element extends Node { name === 'muted' || name === 'playbackRate' || name === 'seeking' || - name === 'ended' + name === 'ended' || + name === 'readyState' ) { if (this.name !== 'audio' && this.name !== 'video') { return component.error(binding, compiler_errors.invalid_binding_element_with('audio> or