@@ -6,7 +6,7 @@ use crate::syntax::{
6
6
attrs, error, Api , Doc , Enum , ExternFn , ExternType , Impl , Include , IncludeKind , Lang , Pair ,
7
7
Receiver , Ref , Signature , Slice , Struct , Ty1 , Type , TypeAlias , Var , Variant ,
8
8
} ;
9
- use proc_macro2:: { Delimiter , Group , Span , TokenStream , TokenTree } ;
9
+ use proc_macro2:: { Delimiter , Group , TokenStream , TokenTree } ;
10
10
use quote:: { format_ident, quote, quote_spanned} ;
11
11
use syn:: parse:: { ParseStream , Parser } ;
12
12
use syn:: punctuated:: Punctuated ;
@@ -485,14 +485,10 @@ fn parse_include(input: ParseStream) -> Result<Include> {
485
485
486
486
if input. peek ( Token ! [ <] ) {
487
487
let mut path = String :: new ( ) ;
488
- let mut begin_span = None ;
489
- let mut end_span = Span :: call_site ( ) ;
490
488
491
- input . parse :: < Token ! [ <] > ( ) ?;
489
+ let langle : Token ! [ <] = input . parse ( ) ?;
492
490
while !input. is_empty ( ) && !input. peek ( Token ! [ >] ) {
493
491
let token: TokenTree = input. parse ( ) ?;
494
- end_span = token. span ( ) ;
495
- begin_span = Some ( begin_span. unwrap_or ( end_span) ) ;
496
492
match token {
497
493
TokenTree :: Ident ( token) => path += & token. to_string ( ) ,
498
494
TokenTree :: Literal ( token)
@@ -507,14 +503,12 @@ fn parse_include(input: ParseStream) -> Result<Include> {
507
503
}
508
504
}
509
505
let rangle: Token ! [ >] = input. parse ( ) ?;
510
- let begin_span =
511
- begin_span. ok_or_else ( || Error :: new ( rangle. span , "empty filename in #include" ) ) ?;
512
506
513
507
return Ok ( Include {
514
508
path,
515
509
kind : IncludeKind :: Bracketed ,
516
- begin_span,
517
- end_span,
510
+ begin_span : langle . span ,
511
+ end_span : rangle . span ,
518
512
} ) ;
519
513
}
520
514
0 commit comments