comparison dwt/dwthelper/utils.d @ 226:53c57b061fd9

verbose output on utf8 error
author Frank Benoit <benoit@tionex.de>
date Mon, 19 May 2008 22:28:57 +0200
parents 679fb4a215dc
children 628e9518870e
comparison
equal deleted inserted replaced
225:cba62ee36290 226:53c57b061fd9
19 import tango.stdc.stdlib : exit; 19 import tango.stdc.stdlib : exit;
20 20
21 import tango.util.log.Trace; 21 import tango.util.log.Trace;
22 import tango.text.UnicodeData; 22 import tango.text.UnicodeData;
23 static import tango.util.collection.model.Seq; 23 static import tango.util.collection.model.Seq;
24 // static import tango.util.collection.ArraySeq;
25 // static import tango.util.collection.LinkSeq;
26 // static import tango.util.collection.model.Map;
27 // static import tango.util.collection.HashMap;
28 //
29 // alias tango.util.collection.model.Seq.Seq!(Object) List;
30 // alias tango.util.collection.ArraySeq.ArraySeq!(Object) ArrayList;
31 // alias tango.util.collection.LinkSeq.LinkSeq!(Object) LinkList;
32 // alias tango.util.collection.model.Map.Map!(Object,Object) Map;
33 // alias tango.util.collection.HashMap.HashMap!(Object,Object) HashMap;
34 24
35 alias char[] String; 25 alias char[] String;
36 alias tango.text.Text.Text!(char) StringBuffer; 26 alias tango.text.Text.Text!(char) StringBuffer;
37 27
38 void implMissing( String file, uint line ){ 28 void implMissing( String file, uint line ){
441 && (( str[i ] & 0xF8 ) is 0xF0 )) 431 && (( str[i ] & 0xF8 ) is 0xF0 ))
442 { 432 {
443 i+=4; 433 i+=4;
444 } 434 }
445 else{ 435 else{
436 Trace.formatln( "invalid utf8 characters: {:X2}", cast(ubyte[]) str );
446 tango.text.convert.Utf.onUnicodeError( "invalid utf8 input", i ); 437 tango.text.convert.Utf.onUnicodeError( "invalid utf8 input", i );
447 } 438 }
448 searchRelCp--; 439 searchRelCp--;
449 } 440 }
450 } 441 }