failing test for #1896

pull/1934/head
Richard Harris 7 years ago
parent f8517edba9
commit ab86fb9e95

@ -4,22 +4,54 @@ import { SvelteComponent as SvelteComponent_1, addListener, add_render_callback,
function create_fragment(component, ctx) { function create_fragment(component, ctx) {
var audio, audio_is_paused = true, audio_updating = false, audio_animationframe, current, dispose; var audio, audio_is_paused = true, audio_updating = false, audio_animationframe, current, dispose;
function audio_timeupdate_handler() {
cancelAnimationFrame(audio_animationframe);
if (!audio.paused) audio_animationframe = requestAnimationFrame(audio_timeupdate_handler);
audio_updating = true;
ctx.audio_timeupdate_handler(audio);
}
function audio_durationchange_handler() {
audio_updating = true;
ctx.audio_durationchange_handler(audio);
}
function audio_play_pause_handler() {
audio_updating = true;
ctx.audio_durationchange_handler(audio);
}
function audio_progress_handler() {
audio_updating = true;
ctx.audio_progress_handler(audio);
}
function audio_loadedmetadata_handler() {
audio_updating = true;
ctx.audio_loadedmetadata_handler(audio);
}
function audio_volumechange_handler() {
audio_updating = true;
ctx.audio_volumechange_handler(audio);
}
return { return {
c() { c() {
audio = createElement("audio"); audio = createElement("audio");
if (ctx.played === void 0 || ctx.currentTime === void 0) add_render_callback(() => ctx.audio_timeupdate_handler.call(audio)); if (ctx.played === void 0 || ctx.currentTime === void 0) add_render_callback(audio_timeupdate_handler);
if (ctx.duration === void 0) add_render_callback(() => ctx.audio_durationchange_handler.call(audio)); if (ctx.duration === void 0) add_render_callback(audio_durationchange_handler);
if (ctx.buffered === void 0) add_render_callback(() => ctx.audio_progress_handler.call(audio)); if (ctx.buffered === void 0) add_render_callback(audio_progress_handler);
if (ctx.buffered === void 0 || ctx.seekable === void 0) add_render_callback(() => ctx.audio_loadedmetadata_handler.call(audio)); if (ctx.buffered === void 0 || ctx.seekable === void 0) add_render_callback(audio_loadedmetadata_handler);
dispose = [ dispose = [
addListener(audio, "timeupdate", ctx.audio_timeupdate_handler), addListener(audio, "timeupdate", audio_timeupdate_handler),
addListener(audio, "durationchange", ctx.audio_durationchange_handler), addListener(audio, "durationchange", audio_durationchange_handler),
addListener(audio, "play", ctx.audio_play_pause_handler), addListener(audio, "play", audio_play_pause_handler),
addListener(audio, "pause", ctx.audio_play_pause_handler), addListener(audio, "pause", audio_play_pause_handler),
addListener(audio, "progress", ctx.audio_progress_handler), addListener(audio, "progress", audio_progress_handler),
addListener(audio, "loadedmetadata", ctx.audio_loadedmetadata_handler), addListener(audio, "loadedmetadata", audio_loadedmetadata_handler),
addListener(audio, "volumechange", ctx.audio_volumechange_handler) addListener(audio, "volumechange", audio_volumechange_handler)
]; ];
}, },
@ -35,6 +67,8 @@ function create_fragment(component, ctx) {
if (!audio_updating && !isNaN(ctx.currentTime) && changed.currentTime) audio.currentTime = ctx.currentTime; if (!audio_updating && !isNaN(ctx.currentTime) && changed.currentTime) audio.currentTime = ctx.currentTime;
if (!audio_updating && audio_is_paused !== (audio_is_paused = ctx.paused) && changed.paused) audio[audio_is_paused ? "pause" : "play"](); if (!audio_updating && audio_is_paused !== (audio_is_paused = ctx.paused) && changed.paused) audio[audio_is_paused ? "pause" : "play"]();
if (!audio_updating && !isNaN(ctx.volume) && changed.volume) audio.volume = ctx.volume; if (!audio_updating && !isNaN(ctx.volume) && changed.volume) audio.volume = ctx.volume;
audio_updating = false;
}, },
i(target, anchor) { i(target, anchor) {
@ -57,40 +91,30 @@ function create_fragment(component, ctx) {
function instance($$self, $$props, $$invalidate) { function instance($$self, $$props, $$invalidate) {
let { buffered, seekable, played, currentTime, duration, paused, volume } = $$props; let { buffered, seekable, played, currentTime, duration, paused, volume } = $$props;
function audio_timeupdate_handler() { function audio_timeupdate_handler(audio) {
cancelAnimationFrame(audio_animationframe); $$invalidate('played', played = timeRangesToArray(audio.played));
if (!audio.paused) audio_animationframe = requestAnimationFrame(audio_timeupdate_handler); $$invalidate('currentTime', currentTime = audio.currentTime);
played = timeRangesToArray(this.played);
currentTime = this.currentTime;
$$invalidate('played', played);
$$invalidate('currentTime', currentTime);
} }
function audio_durationchange_handler() { function audio_durationchange_handler(audio) {
duration = this.duration; $$invalidate('duration', duration = audio.duration);
$$invalidate('duration', duration);
} }
function audio_play_pause_handler() { function audio_play_pause_handler(audio) {
paused = this.paused; $$invalidate('paused', paused = audio.paused);
$$invalidate('paused', paused);
} }
function audio_progress_handler() { function audio_progress_handler(audio) {
buffered = timeRangesToArray(this.buffered); $$invalidate('buffered', buffered = timeRangesToArray(audio.buffered));
$$invalidate('buffered', buffered);
} }
function audio_loadedmetadata_handler() { function audio_loadedmetadata_handler(audio) {
buffered = timeRangesToArray(this.buffered); $$invalidate('buffered', buffered = timeRangesToArray(audio.buffered));
seekable = timeRangesToArray(this.seekable); $$invalidate('seekable', seekable = timeRangesToArray(audio.seekable));
$$invalidate('buffered', buffered);
$$invalidate('seekable', seekable);
} }
function audio_volumechange_handler() { function audio_volumechange_handler(audio) {
volume = this.volume; $$invalidate('volume', volume = audio.volume);
$$invalidate('volume', volume);
} }
$$self.$set = $$props => { $$self.$set = $$props => {

Loading…
Cancel
Save