aboutsummaryrefslogtreecommitdiff
path: root/bqn.js
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-08-19 22:19:42 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-08-19 22:19:42 -0400
commita154afb5f34b864dcd1125d17d154762b69983ee (patch)
treea62f4ee44ebf519e1dc0fda21409c415474dd470 /bqn.js
parentd5dff5c0bbf099710b746e669fc33c470fa9c3a1 (diff)
Account for trailing newlines in Node.js •file.Lines
Diffstat (limited to 'bqn.js')
-rwxr-xr-xbqn.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/bqn.js b/bqn.js
index 9c2424a0..850e0ef5 100755
--- a/bqn.js
+++ b/bqn.js
@@ -26,7 +26,7 @@ let ff = (fr,fw,o) => resolve => (x,w) => {
else { return fr(fs.readFileSync(f,o)); }
};
let fchars = ff(str,unstr,"utf-8");
-let flines = ff(s=>list(s.split('\n').map(str)),s=>s.map(unstr).join('\n'),"utf-8");
+let flines = ff(s=>list(s.replace(/\n$/,'').split('\n').map(str)),s=>s.map(unstr).join('\n')+'\n',"utf-8");
let fbytes = ff(s=>list(Array.from(s).map(c=>String.fromCodePoint(c))),s=>Buffer.from(s.map(c=>c.codePointAt(0))));
sysvals.fchars = withres("•FChars",fchars);
sysvals.flines = withres("•FLines",flines);