Skip to content

Commit 1941fb2

Browse files
committed
Merge branch 'fix-android-class-not-found' of https://github.com/Doist/commonmark-android into Doist-fix-android-class-not-found
2 parents 388c672 + 592f223 commit 1941fb2

3 files changed

Lines changed: 11 additions & 7 deletions

File tree

commonmark/src/main/java/org/commonmark/internal/ListBlockParser.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import org.commonmark.node.*;
44
import org.commonmark.parser.block.*;
55

6-
import java.util.Objects;
76
import java.util.regex.Matcher;
87
import java.util.regex.Pattern;
98

@@ -84,13 +83,17 @@ private static ListData parseListMarker(CharSequence ln, int offset) {
8483
*/
8584
private static boolean listsMatch(ListBlock a, ListBlock b) {
8685
if (a instanceof BulletList && b instanceof BulletList) {
87-
return Objects.equals(((BulletList) a).getBulletMarker(), ((BulletList) b).getBulletMarker());
86+
return equals(((BulletList) a).getBulletMarker(), ((BulletList) b).getBulletMarker());
8887
} else if (a instanceof OrderedList && b instanceof OrderedList) {
89-
return Objects.equals(((OrderedList) a).getDelimiter(), ((OrderedList) b).getDelimiter());
88+
return equals(((OrderedList) a).getDelimiter(), ((OrderedList) b).getDelimiter());
9089
}
9190
return false;
9291
}
9392

93+
private static boolean equals(Object a, Object b) {
94+
return (a == null) ? (b == null) : a.equals(b);
95+
}
96+
9497
public static class Factory extends AbstractBlockParserFactory {
9598

9699
@Override

commonmark/src/main/java/org/commonmark/internal/util/Escaping.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.commonmark.internal.util;
22

3-
import java.nio.charset.StandardCharsets;
3+
import java.nio.charset.Charset;
44
import java.util.Locale;
55
import java.util.regex.Matcher;
66
import java.util.regex.Pattern;
@@ -78,7 +78,7 @@ public void replace(String input, StringBuilder sb) {
7878
sb.append(input, 1, input.length());
7979
}
8080
} else {
81-
byte[] bytes = input.getBytes(StandardCharsets.UTF_8);
81+
byte[] bytes = input.getBytes(Charset.forName("UTF-8"));
8282
for (byte b : bytes) {
8383
sb.append('%');
8484
sb.append(HEX_DIGITS[(b >> 4) & 0xF]);

commonmark/src/main/java/org/commonmark/internal/util/Html5Entities.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import java.io.IOException;
55
import java.io.InputStream;
66
import java.io.InputStreamReader;
7-
import java.nio.charset.StandardCharsets;
7+
import java.nio.charset.Charset;
88
import java.util.HashMap;
99
import java.util.Map;
1010
import java.util.regex.Matcher;
@@ -44,7 +44,8 @@ public static String entityToString(String input) {
4444
private static Map<String, String> readEntities() {
4545
Map<String, String> entities = new HashMap<>();
4646
InputStream stream = Html5Entities.class.getResourceAsStream(ENTITY_PATH);
47-
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8))) {
47+
Charset charset = Charset.forName("UTF-8");
48+
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream, charset))) {
4849
String line;
4950
while ((line = bufferedReader.readLine()) != null) {
5051
if (line.length() == 0) {

0 commit comments

Comments
 (0)