File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2948,7 +2948,7 @@ function first(stuff, done) {
29482948function listener ( event , done ) {
29492949 return function ( arg1 ) {
29502950 var args = new Array ( arguments . length ) ;
2951- var ee = this
2951+ var ee = this ;
29522952 var err = event === 'error' ? arg1 : null ;
29532953
29542954 // copy args to prevent arguments escaping scope
@@ -2966,8 +2966,10 @@ function listener(event, done) {
29662966 * https://github.com/jshttp/on-finished
29672967 */
29682968function onFinished ( msg , listener ) {
2969- if ( isFinished ( msg ) !== false )
2970- return setImmediate ( listener , null , msg ) ;
2969+ if ( isFinished ( msg ) !== false ) {
2970+ setImmediate ( listener , null , msg ) ;
2971+ return msg ;
2972+ }
29712973 attachListener ( msg , listener ) ;
29722974 return msg ;
29732975}
@@ -3060,7 +3062,7 @@ function isFinished(msg) {
30603062
30613063 // IncomingMessage
30623064 if ( typeof msg . complete === BOOLEAN )
3063- return Boolean ( ! socket || msg . complete || ! socket . readable ) ;
3065+ return Boolean ( msg . upgrade || ! socket || ! socket . readable || ( msg . complete && ! msg . readable ) )
30643066
30653067 // don't know
30663068 return ;
You can’t perform that action at this time.
0 commit comments