summaryrefslogtreecommitdiff
path: root/test/parallel/test-zlib-deflate-raw-inherits.js
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2017-06-01 11:23:59 -0700
committerJames M Snell <jasnell@gmail.com>2017-06-05 10:56:52 -0700
commit7024c5a3026b9130a7dc3c8499dc49fb21b9fa90 (patch)
treee49fc0b0c348f53935f7e601576f9d17c1950fbf /test/parallel/test-zlib-deflate-raw-inherits.js
parente6dcc3dfa9dbbf59cf6f67425e47c47bea70fe2c (diff)
downloadnode-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.js27
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();