File tree 3 files changed +8
-8
lines changed
src/generators/dom/visitors/Element
test/js/samples/media-bindings
3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -267,7 +267,7 @@ function getBindingValue(
267
267
}
268
268
269
269
if ( isMediaElement && ( attribute . name === 'buffered' || attribute . name === 'seekable' || attribute . name === 'played' ) ) {
270
- return `@timeRangesToArray(${ state . parentNode } .${ attribute . name } )`
270
+ return `${ state . parentNode } . ${ attribute . name } ? @timeRangesToArray(${ state . parentNode } .${ attribute . name } ) : [] `
271
271
}
272
272
273
273
// everything else
Original file line number Diff line number Diff line change @@ -184,19 +184,19 @@ function create_main_fragment(state, component) {
184
184
185
185
function audio_progress_loadedmetadata_handler ( ) {
186
186
audio_updating = true ;
187
- component . set ( { buffered : timeRangesToArray ( audio . buffered ) } ) ;
187
+ component . set ( { buffered : audio . buffered ? timeRangesToArray ( audio . buffered ) : [ ] } ) ;
188
188
audio_updating = false ;
189
189
}
190
190
191
191
function audio_loadedmetadata_handler ( ) {
192
192
audio_updating = true ;
193
- component . set ( { seekable : timeRangesToArray ( audio . seekable ) } ) ;
193
+ component . set ( { seekable : audio . seekable ? timeRangesToArray ( audio . seekable ) : [ ] } ) ;
194
194
audio_updating = false ;
195
195
}
196
196
197
197
function audio_timeupdate_handler ( ) {
198
198
audio_updating = true ;
199
- component . set ( { played : timeRangesToArray ( audio . played ) } ) ;
199
+ component . set ( { played : audio . played ? timeRangesToArray ( audio . played ) : [ ] } ) ;
200
200
audio_updating = false ;
201
201
}
202
202
Original file line number Diff line number Diff line change @@ -5,19 +5,19 @@ function create_main_fragment(state, component) {
5
5
6
6
function audio_progress_loadedmetadata_handler ( ) {
7
7
audio_updating = true ;
8
- component . set ( { buffered : timeRangesToArray ( audio . buffered ) } ) ;
8
+ component . set ( { buffered : audio . buffered ? timeRangesToArray ( audio . buffered ) : [ ] } ) ;
9
9
audio_updating = false ;
10
10
}
11
11
12
12
function audio_loadedmetadata_handler ( ) {
13
13
audio_updating = true ;
14
- component . set ( { seekable : timeRangesToArray ( audio . seekable ) } ) ;
14
+ component . set ( { seekable : audio . seekable ? timeRangesToArray ( audio . seekable ) : [ ] } ) ;
15
15
audio_updating = false ;
16
16
}
17
17
18
18
function audio_timeupdate_handler ( ) {
19
19
audio_updating = true ;
20
- component . set ( { played : timeRangesToArray ( audio . played ) } ) ;
20
+ component . set ( { played : audio . played ? timeRangesToArray ( audio . played ) : [ ] } ) ;
21
21
audio_updating = false ;
22
22
}
23
23
@@ -138,4 +138,4 @@ function SvelteComponent(options) {
138
138
139
139
assign ( SvelteComponent . prototype , proto ) ;
140
140
141
- export default SvelteComponent ;
141
+ export default SvelteComponent ;
You can’t perform that action at this time.
0 commit comments