Skip to content

Commit 138cf5f

Browse files
committed
Let LazyIntRope work out nanosecond length
1 parent 6cecaca commit 138cf5f

File tree

1 file changed

+2
-24
lines changed

1 file changed

+2
-24
lines changed

src/main/java/org/truffleruby/core/time/RubyDateFormatter.java

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -670,31 +670,9 @@ public static ManagedRope formatToRopeBuilderFast(Token[] compiledPattern, Zoned
670670
assert nano >= 0;
671671
assert nano < 1000000000;
672672

673-
final int digits;
674-
675-
if (nano < 10) {
676-
digits = 1;
677-
} else if (nano < 100) {
678-
digits = 2;
679-
} else if (nano < 1000) {
680-
digits = 3;
681-
} else if (nano < 10000) {
682-
digits = 4;
683-
} else if (nano < 100000) {
684-
digits = 5;
685-
} else if (nano < 1000000) {
686-
digits = 6;
687-
} else if (nano < 10000000) {
688-
digits = 7;
689-
} else if (nano < 100000000) {
690-
digits = 8;
691-
} else {
692-
digits = 9;
693-
}
694-
695-
final LazyIntRope nanoRope = new LazyIntRope(nano, UTF8Encoding.INSTANCE, digits);
673+
final LazyIntRope nanoRope = new LazyIntRope(nano);
696674

697-
final int padding = 6 - digits;
675+
final int padding = 6 - nanoRope.characterLength();
698676

699677
if (padding == 0) {
700678
appendRope = nanoRope;

0 commit comments

Comments
 (0)