From 86b73de432a1b6a082ab2bcaabbce2ea9b70cd03 Mon Sep 17 00:00:00 2001 From: Charles Oliver Nutter Date: Fri, 8 Sep 2023 15:19:35 +0200 Subject: [PATCH] Only submicro if nsec != 0 --- core/src/main/java/org/jruby/RubyTime.java | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/core/src/main/java/org/jruby/RubyTime.java b/core/src/main/java/org/jruby/RubyTime.java index 5a81b3a78b7..ab6e5be0b3a 100644 --- a/core/src/main/java/org/jruby/RubyTime.java +++ b/core/src/main/java/org/jruby/RubyTime.java @@ -1305,18 +1305,18 @@ private RubyString mdump(final Ruby runtime) { if (nanosec != 0) { string.setInternalVariable("nano_num", runtime.newFixnum(nanosec)); string.setInternalVariable("nano_den", runtime.newFixnum(1)); - } - // submicro for 1.9.1 compat - byte[] submicro = new byte[2]; - int len = 2; - submicro[1] = (byte)((nanosec % 10) << 4); - nanosec /= 10; - submicro[0] = (byte)(nanosec % 10); - nanosec /= 10; - submicro[0] |= (byte)((nanosec % 10) << 4); - if (submicro[1] == 0) len = 1; - string.setInternalVariable("submicro", RubyString.newString(runtime, submicro, 0, len)); + // submicro for 1.9.1 compat + byte[] submicro = new byte[2]; + int len = 2; + submicro[1] = (byte) ((nanosec % 10) << 4); + nanosec /= 10; + submicro[0] = (byte) (nanosec % 10); + nanosec /= 10; + submicro[0] |= (byte) ((nanosec % 10) << 4); + if (submicro[1] == 0) len = 1; + string.setInternalVariable("submicro", RubyString.newString(runtime, submicro, 0, len)); + } // time zone final DateTimeZone zone = dt.getZone();