diff options
author | Anna Henningsen <anna@addaleax.net> | 2018-02-01 02:28:39 +0100 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-02-10 14:38:56 +0100 |
commit | 180af17b522f531eb15b917f4fde9570b6aa95ae (patch) | |
tree | efba443aa3cdad07701fc9e36a5cd39264dc9886 /test/parallel/test-string-decoder.js | |
parent | de848ac1e0483327a2ce8716c3f8567eaeacb660 (diff) | |
download | android-node-v8-180af17b522f531eb15b917f4fde9570b6aa95ae.tar.gz android-node-v8-180af17b522f531eb15b917f4fde9570b6aa95ae.tar.bz2 android-node-v8-180af17b522f531eb15b917f4fde9570b6aa95ae.zip |
string_decoder: reimplement in C++
Implement string decoder in C++. The perks are a decent speed boost
(for decoding, whereas creation show some performance degradation),
that this can now be used more easily to add native decoding support
to C++ streams and (arguably) more readable variable names.
PR-URL: https://github.com/nodejs/node/pull/18537
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'test/parallel/test-string-decoder.js')
-rw-r--r-- | test/parallel/test-string-decoder.js | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/parallel/test-string-decoder.js b/test/parallel/test-string-decoder.js index 9d1fe69a25..21a0b6c3e3 100644 --- a/test/parallel/test-string-decoder.js +++ b/test/parallel/test-string-decoder.js @@ -128,6 +128,10 @@ assert.strictEqual(decoder.write(Buffer.from('3DD8', 'hex')), ''); assert.strictEqual(decoder.write(Buffer.from('4D', 'hex')), ''); assert.strictEqual(decoder.end(), '\ud83d'); +decoder = new StringDecoder('utf16le'); +assert.strictEqual(decoder.write(Buffer.from('3DD84D', 'hex')), '\ud83d'); +assert.strictEqual(decoder.end(), ''); + common.expectsError( () => new StringDecoder(1), { |