@@ -13,18 +13,19 @@ var disposable = Rx.Disposable.create(function () {
1313
1414var refCountDisposable = new Rx.RefCountDisposable (disposable);
1515
16- // Try disposing before the underlying is disposed
17- refCountDisposable .dispose ();
16+ var disposable1 = refCountDisposable . getDisposable ();
17+ var disposable2 = refCountDisposable .getDisposable ();
1818
19- console .log (refCountDisposable .isDisposed );
19+ disposable1 .dispose ();
20+ console .log (disposable .isDisposed );
2021// => false
2122
22- // Dispose the underlying disposable
23- disposable . dispose ( );
24- // => disposed
23+ disposable2 . dispose ();
24+ console . log ( disposable . isDisposed );
25+ // => false
2526
26- // Now dispose the primary
2727refCountDisposable .dispose ();
28+ // => disposed
2829
2930console .log (refCountDisposable .isDisposed );
3031// => true
@@ -88,18 +89,19 @@ var disposable = Rx.Disposable.create(function () {
8889
8990var refCountDisposable = new Rx.RefCountDisposable (disposable);
9091
91- // Try disposing before the underlying is disposed
92- refCountDisposable .dispose ();
92+ var disposable1 = refCountDisposable . getDisposable ();
93+ var disposable2 = refCountDisposable .getDisposable ();
9394
94- console .log (refCountDisposable .isDisposed );
95+ disposable1 .dispose ();
96+ console .log (disposable .isDisposed );
9597// => false
9698
97- // Dispose the underlying disposable
98- disposable . dispose ( );
99- // => disposed
99+ disposable2 . dispose ();
100+ console . log ( disposable . isDisposed );
101+ // => false
100102
101- // Now dispose the primary
102103refCountDisposable .dispose ();
104+ // => disposed
103105
104106console .log (refCountDisposable .isDisposed );
105107// => true
0 commit comments