Fix processing of line immediately after # in properties file

Fixes gh-24158
This commit is contained in:
Madhura Bhave
2020-11-18 11:22:04 -08:00
parent c86ce27117
commit e342d7d262
3 changed files with 13 additions and 2 deletions

View File

@@ -168,8 +168,10 @@ class OriginTrackedPropertiesLoader {
result = result && readAndExpect(reader, reader::isHyphenCharacter);
result = result && readAndExpect(reader, reader::isHyphenCharacter);
result = result && readAndExpect(reader, reader::isHyphenCharacter);
reader.read();
reader.skipWhitespace();
if (!reader.isEndOfLine()) {
reader.read();
reader.skipWhitespace();
}
return result && reader.isEndOfLine();
}

View File

@@ -293,6 +293,12 @@ class OriginTrackedPropertiesLoaderTests {
assertThat(this.documents.size()).isEqualTo(1);
}
@Test
void getPropertyAfterPoundCharacter() {
OriginTrackedValue value = getFromFirst("test-line-after-empty-pound");
assertThat(getValue(value)).isEqualTo("abc");
}
private OriginTrackedValue getFromFirst(String key) {
return this.documents.get(0).asMap().get(key);
}

View File

@@ -43,3 +43,6 @@ test-iso8859-1-chars=
test-with-trailing-space= trailing
test-with-escaped-trailing-space= trailing\
#
test-line-after-empty-pound=abc