Skip to content
This repository was archived by the owner on Apr 20, 2018. It is now read-only.

Commit 0f100a1

Browse files
Adding mutation observer tests
1 parent 192ed9c commit 0f100a1

29 files changed

+258
-74
lines changed

dist/rx.dom.compat.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -918,7 +918,10 @@
918918
return Subject.create(new WorkerObserver(state), new WorkerObservable(state, url));
919919
};
920920

921-
var BrowserMutationObserver = root.MutationObserver || root.WebKitMutationObserver;
921+
function getMutationObserver(next) {
922+
var M = root.MutationObserver || root.WebKitMutationObserver;
923+
return new M(next);
924+
}
922925

923926
var MutationObserverObservable = (function (__super__) {
924927
inherits(MutationObserverObservable, __super__);
@@ -941,7 +944,7 @@
941944
};
942945

943946
MutationObserverObservable.prototype.subscribeCore = function (o) {
944-
var mutationObserver = new BrowserMutationObserver(function (e) { o.onNext(e); });
947+
var mutationObserver = getMutationObserver(function (e) { o.onNext(e); });
945948
mutationObserver.observe(this._target, this._options);
946949
return new InnerDisposable(mutationObserver);
947950
};
@@ -960,7 +963,7 @@
960963
* @returns {Observable} An observable sequence which contains mutations on the given DOM target.
961964
*/
962965
dom.fromMutationObserver = function (target, options) {
963-
if (!BrowserMutationObserver) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
966+
if (!(root.MutationObserver || root.WebKitMutationObserver)) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
964967
return new MutationObserverObservable(target, options);
965968
};
966969

dist/rx.dom.compat.map

+1-1
Large diffs are not rendered by default.

dist/rx.dom.compat.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/rx.dom.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,10 @@
777777
return Subject.create(new WorkerObserver(state), new WorkerObservable(state, url));
778778
};
779779

780-
var BrowserMutationObserver = root.MutationObserver || root.WebKitMutationObserver;
780+
function getMutationObserver(next) {
781+
var M = root.MutationObserver || root.WebKitMutationObserver;
782+
return new M(next);
783+
}
781784

782785
var MutationObserverObservable = (function (__super__) {
783786
inherits(MutationObserverObservable, __super__);
@@ -800,7 +803,7 @@
800803
};
801804

802805
MutationObserverObservable.prototype.subscribeCore = function (o) {
803-
var mutationObserver = new BrowserMutationObserver(function (e) { o.onNext(e); });
806+
var mutationObserver = getMutationObserver(function (e) { o.onNext(e); });
804807
mutationObserver.observe(this._target, this._options);
805808
return new InnerDisposable(mutationObserver);
806809
};
@@ -819,7 +822,7 @@
819822
* @returns {Observable} An observable sequence which contains mutations on the given DOM target.
820823
*/
821824
dom.fromMutationObserver = function (target, options) {
822-
if (!BrowserMutationObserver) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
825+
if (!(root.MutationObserver || root.WebKitMutationObserver)) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
823826
return new MutationObserverObservable(target, options);
824827
};
825828

dist/rx.dom.map

+1-1
Large diffs are not rendered by default.

dist/rx.dom.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

modules/lite-compat/rx.lite.dom.compat.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -918,7 +918,10 @@
918918
return Subject.create(new WorkerObserver(state), new WorkerObservable(state, url));
919919
};
920920

921-
var BrowserMutationObserver = root.MutationObserver || root.WebKitMutationObserver;
921+
function getMutationObserver(next) {
922+
var M = root.MutationObserver || root.WebKitMutationObserver;
923+
return new M(next);
924+
}
922925

923926
var MutationObserverObservable = (function (__super__) {
924927
inherits(MutationObserverObservable, __super__);
@@ -941,7 +944,7 @@
941944
};
942945

943946
MutationObserverObservable.prototype.subscribeCore = function (o) {
944-
var mutationObserver = new BrowserMutationObserver(function (e) { o.onNext(e); });
947+
var mutationObserver = getMutationObserver(function (e) { o.onNext(e); });
945948
mutationObserver.observe(this._target, this._options);
946949
return new InnerDisposable(mutationObserver);
947950
};
@@ -960,7 +963,7 @@
960963
* @returns {Observable} An observable sequence which contains mutations on the given DOM target.
961964
*/
962965
dom.fromMutationObserver = function (target, options) {
963-
if (!BrowserMutationObserver) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
966+
if (!(root.MutationObserver || root.WebKitMutationObserver)) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
964967
return new MutationObserverObservable(target, options);
965968
};
966969

modules/lite-compat/rx.lite.dom.compat.map

+1-1
Large diffs are not rendered by default.

modules/lite-compat/rx.lite.dom.compat.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

modules/lite-html-compat/rx.dom.html.compat.map

+1-1
Large diffs are not rendered by default.

modules/lite-html-compat/rx.lite.dom.html.compat.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,10 @@
271271
return Subject.create(new WorkerObserver(state), new WorkerObservable(state, url));
272272
};
273273

274-
var BrowserMutationObserver = root.MutationObserver || root.WebKitMutationObserver;
274+
function getMutationObserver(next) {
275+
var M = root.MutationObserver || root.WebKitMutationObserver;
276+
return new M(next);
277+
}
275278

276279
var MutationObserverObservable = (function (__super__) {
277280
inherits(MutationObserverObservable, __super__);
@@ -294,7 +297,7 @@
294297
};
295298

296299
MutationObserverObservable.prototype.subscribeCore = function (o) {
297-
var mutationObserver = new BrowserMutationObserver(function (e) { o.onNext(e); });
300+
var mutationObserver = getMutationObserver(function (e) { o.onNext(e); });
298301
mutationObserver.observe(this._target, this._options);
299302
return new InnerDisposable(mutationObserver);
300303
};
@@ -313,7 +316,7 @@
313316
* @returns {Observable} An observable sequence which contains mutations on the given DOM target.
314317
*/
315318
dom.fromMutationObserver = function (target, options) {
316-
if (!BrowserMutationObserver) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
319+
if (!(root.MutationObserver || root.WebKitMutationObserver)) { throw new TypeError('MutationObserver not implemented in your runtime.'); }
317320
return new MutationObserverObservable(target, options);
318321
};
319322

modules/lite-html-compat/rx.lite.dom.html.compat.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)