lines: add support to CR ending lines

pull/440/head
Alessandro Di Felice 9 years ago
parent 6b3a2783f1
commit d5258019a8

@ -1,4 +1,4 @@
module.exports = function lines(str) {
if (str == null) return [];
return String(str).split(/\r?\n/);
return String(str).split(/\r\n?|\n/);
};

@ -5,12 +5,16 @@ var lines = require('../lines');
test('#lines', function() {
equal(lines('Hello\nWorld').length, 2);
equal(lines('Hello\rWorld').length, 2);
equal(lines('Hello World').length, 1);
equal(lines('\r\n\n\r').length, 4);
equal(lines('Hello\r\r\nWorld').length, 3);
equal(lines('Hello\r\rWorld').length, 3);
equal(lines(123).length, 1);
deepEqual(lines(''), ['']);
deepEqual(lines(null), []);
deepEqual(lines(undefined), []);
deepEqual(lines('Hello\rWorld'), ['Hello\rWorld']);
deepEqual(lines('Hello\rWorld'), ['Hello', 'World']);
deepEqual(lines('Hello\r\nWorld'), ['Hello', 'World']);
});

Loading…
Cancel
Save