readline: processing \u2028 and \u2029
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 122k
- Forks
- 37.3k
- Merge moyen
- 4 j 2 h
- PR mergées (30 j)
- 283
Description
Not sure if we should fix, document, or ignore this and if it has been discussed, so to be on the safe side.
Currently, \u2028 and \u2029 are considered as line breaks by JavaScript RegExps, while they are ignored by the readline:
'use strict';
const fs = require('fs');
const readline = require('readline');
const str = '123\n456\r123\u{2028}456\u{2029}789';
console.log(str.split(/^/mu));
fs.writeFileSync('readline-test.txt', str, 'utf8');
const rl = readline.createInterface({
input: fs.createReadStream('readline-test.txt', 'utf8'),
crlfDelay: Infinity,
});
rl.on('line', console.log);

Feel free to close if this is a wontfix.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par exécuter la reproduction fournie de fs/readline.createInterface et comparez sa gestion de \u2028 et \u2029 avec les sauts de ligne de JavaScript RegExp. Examinez le comportement de readline et la discussion afin de déterminer s’il s’agit d’un bug, d’un problème de documentation ou d’un comportement intentionnel ; le travail est considéré comme terminé lorsque cette décision est consignée et que tout comportement convenu est couvert par un test de régression.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, node.js
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Active
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100