--- old/src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java 2018-09-20 13:25:09.355304053 -0700 +++ new/src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java 2018-09-20 13:25:08.978296282 -0700 @@ -802,7 +802,13 @@ return store.getText(value, style); } @Override - public Iterator> getTextIterator(TemporalField field, TextStyle style, Locale locale) { + public Iterator> getTextIterator(Chronology chrono, + TemporalField field, TextStyle style, Locale locale) { + return store.getTextIterator(style); + } + @Override + public Iterator> getTextIterator(TemporalField field, + TextStyle style, Locale locale) { return store.getTextIterator(style); } }; --- old/test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java 2018-09-20 13:25:11.038338745 -0700 +++ new/test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java 2018-09-20 13:25:10.673331221 -0700 @@ -74,6 +74,7 @@ import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatterBuilder; import java.time.format.FormatStyle; +import java.time.format.ResolverStyle; import java.time.LocalDate; import java.time.temporal.ChronoField; import java.time.temporal.Temporal; @@ -134,12 +135,16 @@ @Test(dataProvider="mapTextLookup") public void test_appendText_mapTextLookup(ChronoLocalDate date, Locale locale) { final String new1st = "1st"; + final long firstYear = 1L; Map yearMap = new HashMap<>(); - yearMap.put(1L, new1st); + yearMap.put(firstYear, new1st); builder.appendText(ChronoField.YEAR_OF_ERA, yearMap); + DateTimeFormatter formatter = builder + .toFormatter(locale) + .withResolverStyle(ResolverStyle.STRICT); - String actual = date.format(builder.toFormatter(locale)); - assertEquals(actual, new1st); + assertEquals(date.format(formatter), new1st); + assertEquals(formatter.parse(new1st).getLong(ChronoField.YEAR_OF_ERA), firstYear); }