11'use strict' ;
22// This test asserts that Stream.prototype.pipe does not leave listeners
33// hanging on the source or dest.
4-
54require ( '../common' ) ;
6- var stream = require ( 'stream' ) ;
7- var assert = require ( 'assert' ) ;
8- var util = require ( 'util' ) ;
5+ const stream = require ( 'stream' ) ;
6+ const assert = require ( 'assert' ) ;
7+ const util = require ( 'util' ) ;
98
109function Writable ( ) {
1110 this . writable = true ;
@@ -33,20 +32,20 @@ function Duplex() {
3332}
3433util . inherits ( Duplex , Writable ) ;
3534
36- var i = 0 ;
37- var limit = 100 ;
35+ let i = 0 ;
36+ const limit = 100 ;
3837
39- var w = new Writable ( ) ;
38+ let w = new Writable ( ) ;
4039
41- var r ;
40+ let r ;
4241
4342for ( i = 0 ; i < limit ; i ++ ) {
4443 r = new Readable ( ) ;
4544 r . pipe ( w ) ;
4645 r . emit ( 'end' ) ;
4746}
48- assert . equal ( 0 , r . listeners ( 'end' ) . length ) ;
49- assert . equal ( limit , w . endCalls ) ;
47+ assert . strictEqual ( 0 , r . listeners ( 'end' ) . length ) ;
48+ assert . strictEqual ( limit , w . endCalls ) ;
5049
5150w . endCalls = 0 ;
5251
@@ -55,8 +54,8 @@ for (i = 0; i < limit; i++) {
5554 r . pipe ( w ) ;
5655 r . emit ( 'close' ) ;
5756}
58- assert . equal ( 0 , r . listeners ( 'close' ) . length ) ;
59- assert . equal ( limit , w . endCalls ) ;
57+ assert . strictEqual ( 0 , r . listeners ( 'close' ) . length ) ;
58+ assert . strictEqual ( limit , w . endCalls ) ;
6059
6160w . endCalls = 0 ;
6261
@@ -67,36 +66,37 @@ for (i = 0; i < limit; i++) {
6766 r . pipe ( w ) ;
6867 w . emit ( 'close' ) ;
6968}
70- assert . equal ( 0 , w . listeners ( 'close' ) . length ) ;
69+ assert . strictEqual ( 0 , w . listeners ( 'close' ) . length ) ;
7170
7271r = new Readable ( ) ;
7372w = new Writable ( ) ;
74- var d = new Duplex ( ) ;
73+ const d = new Duplex ( ) ;
7574r . pipe ( d ) ; // pipeline A
7675d . pipe ( w ) ; // pipeline B
77- assert . equal ( r . listeners ( 'end' ) . length , 2 ) ; // A.onend, A.cleanup
78- assert . equal ( r . listeners ( 'close' ) . length , 2 ) ; // A.onclose, A.cleanup
79- assert . equal ( d . listeners ( 'end' ) . length , 2 ) ; // B.onend, B.cleanup
80- assert . equal ( d . listeners ( 'close' ) . length , 3 ) ; // A.cleanup, B.onclose, B.cleanup
81- assert . equal ( w . listeners ( 'end' ) . length , 0 ) ;
82- assert . equal ( w . listeners ( 'close' ) . length , 1 ) ; // B.cleanup
76+ assert . strictEqual ( r . listeners ( 'end' ) . length , 2 ) ; // A.onend, A.cleanup
77+ assert . strictEqual ( r . listeners ( 'close' ) . length , 2 ) ; // A.onclose, A.cleanup
78+ assert . strictEqual ( d . listeners ( 'end' ) . length , 2 ) ; // B.onend, B.cleanup
79+ // A.cleanup, B.onclose, B.cleanup
80+ assert . strictEqual ( d . listeners ( 'close' ) . length , 3 ) ;
81+ assert . strictEqual ( w . listeners ( 'end' ) . length , 0 ) ;
82+ assert . strictEqual ( w . listeners ( 'close' ) . length , 1 ) ; // B.cleanup
8383
8484r . emit ( 'end' ) ;
85- assert . equal ( d . endCalls , 1 ) ;
86- assert . equal ( w . endCalls , 0 ) ;
87- assert . equal ( r . listeners ( 'end' ) . length , 0 ) ;
88- assert . equal ( r . listeners ( 'close' ) . length , 0 ) ;
89- assert . equal ( d . listeners ( 'end' ) . length , 2 ) ; // B.onend, B.cleanup
90- assert . equal ( d . listeners ( 'close' ) . length , 2 ) ; // B.onclose, B.cleanup
91- assert . equal ( w . listeners ( 'end' ) . length , 0 ) ;
92- assert . equal ( w . listeners ( 'close' ) . length , 1 ) ; // B.cleanup
85+ assert . strictEqual ( d . endCalls , 1 ) ;
86+ assert . strictEqual ( w . endCalls , 0 ) ;
87+ assert . strictEqual ( r . listeners ( 'end' ) . length , 0 ) ;
88+ assert . strictEqual ( r . listeners ( 'close' ) . length , 0 ) ;
89+ assert . strictEqual ( d . listeners ( 'end' ) . length , 2 ) ; // B.onend, B.cleanup
90+ assert . strictEqual ( d . listeners ( 'close' ) . length , 2 ) ; // B.onclose, B.cleanup
91+ assert . strictEqual ( w . listeners ( 'end' ) . length , 0 ) ;
92+ assert . strictEqual ( w . listeners ( 'close' ) . length , 1 ) ; // B.cleanup
9393
9494d . emit ( 'end' ) ;
95- assert . equal ( d . endCalls , 1 ) ;
96- assert . equal ( w . endCalls , 1 ) ;
97- assert . equal ( r . listeners ( 'end' ) . length , 0 ) ;
98- assert . equal ( r . listeners ( 'close' ) . length , 0 ) ;
99- assert . equal ( d . listeners ( 'end' ) . length , 0 ) ;
100- assert . equal ( d . listeners ( 'close' ) . length , 0 ) ;
101- assert . equal ( w . listeners ( 'end' ) . length , 0 ) ;
102- assert . equal ( w . listeners ( 'close' ) . length , 0 ) ;
95+ assert . strictEqual ( d . endCalls , 1 ) ;
96+ assert . strictEqual ( w . endCalls , 1 ) ;
97+ assert . strictEqual ( r . listeners ( 'end' ) . length , 0 ) ;
98+ assert . strictEqual ( r . listeners ( 'close' ) . length , 0 ) ;
99+ assert . strictEqual ( d . listeners ( 'end' ) . length , 0 ) ;
100+ assert . strictEqual ( d . listeners ( 'close' ) . length , 0 ) ;
101+ assert . strictEqual ( w . listeners ( 'end' ) . length , 0 ) ;
102+ assert . strictEqual ( w . listeners ( 'close' ) . length , 0 ) ;
0 commit comments