From: cthielen@... Date: 2015-02-03T22:10:17+00:00 Subject: [ruby-core:67985] [ruby-trunk - Bug #10824] [Open] to_yaml incorrectly inserts return lines Issue #10824 has been reported by Christopher Thielen. ---------------------------------------- Bug #10824: to_yaml incorrectly inserts return lines https://bugs.ruby-lang.org/issues/10824 * Author: Christopher Thielen * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- "{\"config_path\":\"something\",\"mode\":\"something_underscore\",\"person\":{\"id\":1,\"name\":\"Christopher Michael Thielen\",\"address\":\"First Shields Ave\"}}���.to_yaml returns: "--- '{\"config_path\":\"something\",\"mode\":\"something_underscore\",\"person\":{\"id\":1,\"name\":\"Christopher\n Michael Thielen\",\"address\":\"First Shields Ave\"}}'\n��� Note that a newline has been inserted after the word ���Christopher���. It shouldn���t be there. Curiously enough, if we leave out, say, the ���mode��� key, the newline shifts around: "{\"config_path\":\"something\",\"person\":{\"id\":1,\"name\":\"Christopher Michael Thielen\",\"address\":\"First Shields Ave\"}}���.to_yaml returns: "--- '{\"config_path\":\"something\",\"person\":{\"id\":1,\"name\":\"Christopher Michael Thielen\",\"address\":\"First\n Shields Ave\"}}'\n��� Note that the newline isn���t after ���Christopher' anymore but is after the word ���First���. This functionality appears in at least: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0] and ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0] -- https://bugs.ruby-lang.org/