diff --git a/src/js/tracks/text-track.js b/src/js/tracks/text-track.js index 4f17142bf..228a423ed 100644 --- a/src/js/tracks/text-track.js +++ b/src/js/tracks/text-track.js @@ -343,7 +343,9 @@ class TextTrack extends Track { cue = new window.vttjs.VTTCue(originalCue.startTime, originalCue.endTime, originalCue.text); for (const prop in originalCue) { - cue[prop] = originalCue[prop]; + if (!(prop in cue)) { + cue[prop] = originalCue[prop]; + } } } diff --git a/test/unit/tracks/text-track.test.js b/test/unit/tracks/text-track.test.js index c98907839..aaed0bbb0 100644 --- a/test/unit/tracks/text-track.test.js +++ b/test/unit/tracks/text-track.test.js @@ -19,7 +19,17 @@ const defaultTech = { currentTime() {} }; -QUnit.module('Text Track'); +QUnit.module('Text Track', { + beforeEach() { + this.oldVttjs = window.vttjs; + window.vttjs = { + VTTCue: Object + }; + }, + afterEach() { + window.vttjs = this.oldVttjs; + } +}); // do baseline track testing TrackBaseline(TextTrack, {