1
+ use crate :: util:: from_raw_span;
1
2
use air:: ast:: Ident ;
2
3
use air:: ast:: Span as ASpan ;
3
4
use rustc_span:: source_map:: SourceMap ;
@@ -26,9 +27,7 @@ impl<'a> Model<'a> {
26
27
27
28
if snap_map. len ( ) > 0 {
28
29
let ( air_span, snap_pos) = & snap_map[ 0 ] ;
29
- let span: & Span = ( * air_span. raw_span )
30
- . downcast_ref :: < Span > ( )
31
- . expect ( "internal error: failed to cast to Span" ) ;
30
+ let span: & Span = & from_raw_span ( & air_span. raw_span ) ;
32
31
let ( start, end) =
33
32
source_map. is_valid_span ( * span) . expect ( "internal error: invalid Span" ) ;
34
33
@@ -41,9 +40,7 @@ impl<'a> Model<'a> {
41
40
let mut max_line = end. line ;
42
41
43
42
for ( air_span, snap_pos) in snap_map {
44
- let span: & Span = ( * air_span. raw_span )
45
- . downcast_ref :: < Span > ( )
46
- . expect ( "internal error: failed to cast to Span" ) ;
43
+ let span: & Span = & from_raw_span ( & air_span. raw_span ) ;
47
44
let ( span_start, span_end) =
48
45
source_map. is_valid_span ( * span) . expect ( "internal error: invalid Span" ) ;
49
46
@@ -80,9 +77,7 @@ impl<'a> Model<'a> {
80
77
81
78
// Debugging sanity checks
82
79
for ( air_span, snap_pos) in snap_map {
83
- let span: & Span = ( * air_span. raw_span )
84
- . downcast_ref :: < Span > ( )
85
- . expect ( "internal error: failed to cast to Span" ) ;
80
+ let span: & Span = & from_raw_span ( & air_span. raw_span ) ;
86
81
let ( start, end) =
87
82
source_map. is_valid_span ( * span) . expect ( "internal error: invalid Span" ) ;
88
83
println ! ( "Span from {} to {} => {:?}" , start. line, end. line, snap_pos) ;
0 commit comments