From 1c01748b66f71fc2c10797bd8978306ec5d24104 Mon Sep 17 00:00:00 2001 From: Haris Skiadas Date: Mon, 28 Jul 2025 16:21:25 -0400 Subject: [PATCH] input() should not preserve any newline from sys.stdin.readline() --- src/builtin.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/builtin.js b/src/builtin.js index e8f262a6a..65ca754b9 100644 --- a/src/builtin.js +++ b/src/builtin.js @@ -711,7 +711,8 @@ Sk.builtin.raw_input = function (prompt) { return Sk.misceval.callsimOrSuspendArray(sys["$d"]["stdout"]["write"], [sys["$d"]["stdout"], new Sk.builtin.str(lprompt)]); }, function () { - return Sk.misceval.callsimOrSuspendArray(sys["$d"]["stdin"]["readline"], [sys["$d"]["stdin"]]); + const s = Sk.misceval.callsimOrSuspendArray(sys["$d"]["stdin"]["readline"], [sys["$d"]["stdin"]]); + return new Sk.builtin.str(s.$jsstr().replace(/[\r\n]+$/, "")); } ); }