OSDN Git Service

add surrogatepair assertion
authorOlyutorskii <olyutorskii@users.osdn.me>
Mon, 26 Mar 2018 05:30:03 +0000 (14:30 +0900)
committerOlyutorskii <olyutorskii@users.osdn.me>
Mon, 26 Mar 2018 05:30:03 +0000 (14:30 +0900)
src/main/java/jp/osdn/jindolf/parser/content/ContentBuilder.java

index c0f058d..a258abd 100644 (file)
@@ -102,7 +102,16 @@ public class ContentBuilder implements CharDecodeListener{
     @Override
     public void charContent(char[] charArray, int offset, int length)
             throws DecodeBreakException{
+        if(length > 0){
+            char ch1st  = charArray[0];
+            assert ! Character.isLowSurrogate(ch1st);
+
+            char chLast = charArray[length - 1];
+            assert ! Character.isHighSurrogate(chLast);
+        }
+
         getContent().append(charArray, offset, length);
+
         return;
     }