Skip to content

Commit b6d9e5c

Browse files
committed
fix EventTarget.prototype inheritance and dispatchEvent update on stream on removeTrack and addTrack
1 parent a535852 commit b6d9e5c

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

js/EventTarget.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ var EventTarget = function () {
1111
EventTarget.prototype = Object.create(YaetiEventTarget.prototype);
1212
EventTarget.prototype.constructor = EventTarget;
1313

14+
Object.defineProperties(EventTarget.prototype, Object.getOwnPropertyDescriptors(YaetiEventTarget.prototype));
15+
1416
EventTarget.prototype.dispatchEvent = function (event) {
1517

1618
Object.defineProperty(event, 'target', {

js/MediaStream.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,8 @@ MediaStream.prototype.addTrack = function (track) {
277277
addListenerForTrackEnded.call(this, track);
278278

279279
exec(null, null, 'iosrtcPlugin', 'MediaStream_addTrack', [this.id, track.id]);
280+
281+
this.dispatchEvent(new Event('update'));
280282
};
281283

282284

@@ -301,6 +303,8 @@ MediaStream.prototype.removeTrack = function (track) {
301303

302304
exec(null, null, 'iosrtcPlugin', 'MediaStream_removeTrack', [this.id, track.id]);
303305

306+
this.dispatchEvent(new Event('update'));
307+
304308
checkActive.call(this);
305309
};
306310

0 commit comments

Comments
 (0)