Fix armor parsing in edge case where reader.readToEnd() returns new Uint8Array([])

This commit is contained in:
Daniel Huigens 2018-12-21 11:26:00 -05:00
parent 9691dc9c99
commit 2c5cb6ad9f

View File

@ -291,7 +291,9 @@ function dearmor(input) {
if (line.indexOf('=') === -1 && line.indexOf('-') === -1) {
await writer.write(line);
} else {
let remainder = line + await reader.readToEnd();
let remainder = await reader.readToEnd();
if (!remainder.length) remainder = '';
remainder = line + remainder;
remainder = remainder.replace(/[\t\r ]+$/mg, '');
const parts = remainder.split(reSplit);
if (parts.length === 1) {