|
@@ -44,8 +44,13 @@ class StringBuf {
|
|
|
b.Append(s, pos, (len == null) ? (s.length - pos) : len);
|
|
|
}
|
|
|
|
|
|
- public inline function addChar( c : Int ) : Void untyped {
|
|
|
- b.Append(cast(c, cs.StdTypes.Char16));
|
|
|
+ public function addChar( c : Int ) : Void untyped {
|
|
|
+ if (c >= 0x10000) {
|
|
|
+ b.Append(cast((c >> 10) + 0xD7C0, cs.StdTypes.Char16));
|
|
|
+ b.Append(cast((c & 0x3FF) + 0xDC00, cs.StdTypes.Char16));
|
|
|
+ } else {
|
|
|
+ b.Append(cast(c, cs.StdTypes.Char16));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public inline function toString() : String {
|