Browse Source

allow BOM in neko.Utf8.decode

Nicolas Cannasse 16 năm trước cách đây
mục cha
commit
b68fbe72d2
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      std/neko/Utf8.hx

+ 3 - 2
std/neko/Utf8.hx

@@ -58,9 +58,10 @@ class Utf8 {
 		var ret = untyped __dollar__smake(sl);
 		var i = 0;
 		utf8_iter(s,function(c) {
-			// euro symbol
-			if( c == 8364 )
+			if( c == 8364 ) // euro symbol
 				c = 164;
+			else if( c == 0xFEFF ) // BOM
+				return;
 			else if( c > 255 )
 				throw "Utf8::decode invalid character ("+c+")";
 			untyped __dollar__sset(ret,i,c);