@@ -41,12 +41,16 @@ type options = rec(bool shared,
41
41
type crate_metadata = rec ( str name ,
42
42
vec[ u8] data ) ;
43
43
44
- fn emit_diagnostic ( span sp, str msg, str kind , u8 color ,
45
- codemap:: codemap cm) {
44
+ fn span_to_str ( span sp, codemap:: codemap cm) -> str {
46
45
auto lo = codemap:: lookup_pos ( cm, sp. lo ) ;
47
46
auto hi = codemap:: lookup_pos ( cm, sp. hi ) ;
48
- io:: stdout ( ) . write_str ( #fmt ( "%s:%u:%u:%u:%u: " , lo. filename , lo. line ,
49
- lo. col , hi. line , hi. col ) ) ;
47
+ ret ( #fmt ( "%s:%u:%u:%u:%u" , lo. filename , lo. line ,
48
+ lo. col , hi. line , hi. col ) ) ;
49
+ }
50
+
51
+ fn emit_diagnostic ( span sp, str msg, str kind , u8 color ,
52
+ codemap:: codemap cm) {
53
+ io:: stdout ( ) . write_str ( span_to_str ( sp, cm) + ": " ) ;
50
54
51
55
if ( term:: color_supported ( ) ) {
52
56
term:: fg ( io:: stdout ( ) . get_buf_writer ( ) , color) ;
@@ -143,6 +147,10 @@ state obj session(ast::crate_num cnum,
143
147
fn lookup_pos ( uint pos) -> codemap:: loc {
144
148
ret codemap:: lookup_pos ( cm, pos) ;
145
149
}
150
+
151
+ fn span_str ( span sp) -> str {
152
+ ret span_to_str ( sp, self . get_codemap ( ) ) ;
153
+ }
146
154
}
147
155
148
156
0 commit comments