Skip to content

Commit

Permalink
Version bump to 2.5
Browse files Browse the repository at this point in the history
  • Loading branch information
mattpodwysocki committed Apr 6, 2015
1 parent f98e1a1 commit 11029a4
Show file tree
Hide file tree
Showing 34 changed files with 458 additions and 422 deletions.
4 changes: 4 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@ module.exports = function (grunt) {
'src/core/backpressure/controlled.js',
'src/core/backpressure/stopandwait.js',
'src/core/backpressure/windowed.js',
'src/core/linq/observable/pipe.js',

// Binding operators
'src/core/linq/observable/multicast.js', // ConnectableObservable
Expand Down Expand Up @@ -497,6 +498,7 @@ module.exports = function (grunt) {
'src/core/backpressure/controlled.js',
'src/core/backpressure/stopandwait.js',
'src/core/backpressure/windowed.js',
'src/core/linq/observable/pipe.js',

// Binding operators
'src/core/linq/observable/multicast.js', // ConnectableObservable
Expand Down Expand Up @@ -1046,6 +1048,7 @@ module.exports = function (grunt) {
'src/core/backpressure/pausable.js',
'src/core/backpressure/pausablebuffered.js',
'src/core/backpressure/controlled.js',
'src/core/linq/observable/pipe.js',

// Transducers
'src/core/linq/observable/transduce.js',
Expand Down Expand Up @@ -1215,6 +1218,7 @@ module.exports = function (grunt) {
'src/core/backpressure/pausable.js',
'src/core/backpressure/pausablebuffered.js',
'src/core/backpressure/controlled.js',
'src/core/linq/observable/pipe.js',

// Transducers
'src/core/linq/observable/transduce.js',
Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "rxjs",
"version": "2.4.11",
"version": "2.5.0",
"main": [
"dist/rx.all.js",
"dist/rx.all.map",
Expand Down
42 changes: 38 additions & 4 deletions dist/rx.all.compat.js
Original file line number Diff line number Diff line change
Expand Up @@ -6065,15 +6065,17 @@
*/
Observable.fromCallback = function (func, context, selector) {
return function () {
for(var args = [], i = 0, len = arguments.length; i < len; i++) { args.push(arguments[i]); }
var len = arguments.length, args = new Array(len)
for(var i = 0; i < len; i++) { args[i] = arguments[i]; }

return new AnonymousObservable(function (observer) {
function handler() {
var results = arguments;
var len = arguments.length, results = new Array(len);
for(var i = 0; i < len; i++) { results[i] = arguments[i]; }

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down Expand Up @@ -6120,7 +6122,7 @@

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down Expand Up @@ -6829,6 +6831,38 @@
return new WindowedObservable(this, windowSize);
};

/**
* Pipes the existing Observable sequence into a Node.js Stream.
* @param {Stream} dest The destination Node.js stream.
* @returns {Stream} The destination stream.
*/
observableProto.pipe = function (dest) {
var source = this.pausableBuffered();

function onDrain() {
source.resume();
}

dest.addListener('drain', onDrain);

source.subscribe(
function (x) {
!dest.write(String(x)) && source.pause();
},
function (err) {
dest.emit('error', err);
},
function () {
// Hack check because STDIO is not closable
!dest._isStdio && dest.end();
dest.removeListener('drain', onDrain);
});

source.resume();

return dest;
};

/**
* Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each
* subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's
Expand Down
2 changes: 1 addition & 1 deletion dist/rx.all.compat.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/rx.all.compat.min.js

Large diffs are not rendered by default.

42 changes: 38 additions & 4 deletions dist/rx.all.js
Original file line number Diff line number Diff line change
Expand Up @@ -5920,15 +5920,17 @@
*/
Observable.fromCallback = function (func, context, selector) {
return function () {
for(var args = [], i = 0, len = arguments.length; i < len; i++) { args.push(arguments[i]); }
var len = arguments.length, args = new Array(len)
for(var i = 0; i < len; i++) { args[i] = arguments[i]; }

return new AnonymousObservable(function (observer) {
function handler() {
var results = arguments;
var len = arguments.length, results = new Array(len);
for(var i = 0; i < len; i++) { results[i] = arguments[i]; }

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down Expand Up @@ -5975,7 +5977,7 @@

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down Expand Up @@ -6616,6 +6618,38 @@
return new WindowedObservable(this, windowSize);
};

/**
* Pipes the existing Observable sequence into a Node.js Stream.
* @param {Stream} dest The destination Node.js stream.
* @returns {Stream} The destination stream.
*/
observableProto.pipe = function (dest) {
var source = this.pausableBuffered();

function onDrain() {
source.resume();
}

dest.addListener('drain', onDrain);

source.subscribe(
function (x) {
!dest.write(String(x)) && source.pause();
},
function (err) {
dest.emit('error', err);
},
function () {
// Hack check because STDIO is not closable
!dest._isStdio && dest.end();
dest.removeListener('drain', onDrain);
});

source.resume();

return dest;
};

/**
* Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each
* subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's
Expand Down
2 changes: 1 addition & 1 deletion dist/rx.all.map

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions dist/rx.all.min.js

Large diffs are not rendered by default.

10 changes: 6 additions & 4 deletions dist/rx.async.compat.js
Original file line number Diff line number Diff line change
Expand Up @@ -300,15 +300,17 @@
*/
Observable.fromCallback = function (func, context, selector) {
return function () {
for(var args = [], i = 0, len = arguments.length; i < len; i++) { args.push(arguments[i]); }
var len = arguments.length, args = new Array(len)
for(var i = 0; i < len; i++) { args[i] = arguments[i]; }

return new AnonymousObservable(function (observer) {
function handler() {
var results = arguments;
var len = arguments.length, results = new Array(len);
for(var i = 0; i < len; i++) { results[i] = arguments[i]; }

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down Expand Up @@ -355,7 +357,7 @@

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down
2 changes: 1 addition & 1 deletion dist/rx.async.compat.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/rx.async.compat.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 6 additions & 4 deletions dist/rx.async.js
Original file line number Diff line number Diff line change
Expand Up @@ -300,15 +300,17 @@
*/
Observable.fromCallback = function (func, context, selector) {
return function () {
for(var args = [], i = 0, len = arguments.length; i < len; i++) { args.push(arguments[i]); }
var len = arguments.length, args = new Array(len)
for(var i = 0; i < len; i++) { args[i] = arguments[i]; }

return new AnonymousObservable(function (observer) {
function handler() {
var results = arguments;
var len = arguments.length, results = new Array(len);
for(var i = 0; i < len; i++) { results[i] = arguments[i]; }

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down Expand Up @@ -355,7 +357,7 @@

if (selector) {
try {
results = selector(results);
results = selector.apply(context, results);
} catch (e) {
return observer.onError(e);
}
Expand Down
Loading

0 comments on commit 11029a4

Please sign in to comment.