Browse Source

allow BOM in neko.Utf8.decode

Nicolas Cannasse 16 years ago
parent
commit
b68fbe72d2
1 changed files with 3 additions and 2 deletions
  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 ret = untyped __dollar__smake(sl);
 		var i = 0;
 		var i = 0;
 		utf8_iter(s,function(c) {
 		utf8_iter(s,function(c) {
-			// euro symbol
-			if( c == 8364 )
+			if( c == 8364 ) // euro symbol
 				c = 164;
 				c = 164;
+			else if( c == 0xFEFF ) // BOM
+				return;
 			else if( c > 255 )
 			else if( c > 255 )
 				throw "Utf8::decode invalid character ("+c+")";
 				throw "Utf8::decode invalid character ("+c+")";
 			untyped __dollar__sset(ret,i,c);
 			untyped __dollar__sset(ret,i,c);