diff options
author | James M Snell <jasnell@gmail.com> | 2017-06-01 11:23:59 -0700 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2017-06-05 10:56:52 -0700 |
commit | 7024c5a3026b9130a7dc3c8499dc49fb21b9fa90 (patch) | |
tree | e49fc0b0c348f53935f7e601576f9d17c1950fbf /test/parallel/test-zlib-deflate-raw-inherits.js | |
parent | e6dcc3dfa9dbbf59cf6f67425e47c47bea70fe2c (diff) | |
download | node-new-7024c5a3026b9130a7dc3c8499dc49fb21b9fa90.tar.gz |
zlib: revert back to Functions
Using ES6 Classes broke userland code. Revert back to functions.
PR-URL: https://github.com/nodejs/node/pull/13374
Fixes: https://github.com/nodejs/node/issues/13358
Ref: https://github.com/nodejs/node/pull/13370
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'test/parallel/test-zlib-deflate-raw-inherits.js')
-rw-r--r-- | test/parallel/test-zlib-deflate-raw-inherits.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/parallel/test-zlib-deflate-raw-inherits.js b/test/parallel/test-zlib-deflate-raw-inherits.js new file mode 100644 index 0000000000..a24726a3fb --- /dev/null +++ b/test/parallel/test-zlib-deflate-raw-inherits.js @@ -0,0 +1,27 @@ +'use strict'; + +require('../common'); +const { DeflateRaw } = require('zlib'); +const { inherits } = require('util'); +const { Readable } = require('stream'); + +// validates that zlib.DeflateRaw can be inherited +// with util.inherits + +function NotInitialized(options) { + DeflateRaw.call(this, options); + this.prop = true; +} +inherits(NotInitialized, DeflateRaw); + +const dest = new NotInitialized(); + +const read = new Readable({ + read() { + this.push(Buffer.from('a test string')); + this.push(null); + } +}); + +read.pipe(dest); +dest.resume(); |