File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ export new_filemap;
12
12
export new_filemap_w_substr;
13
13
export mk_substr_filename;
14
14
export lookup_char_pos;
15
+ export lookup_char_pos_adj;
15
16
export adjust_span;
16
17
export span_to_str;
17
18
export span_to_filename;
Original file line number Diff line number Diff line change @@ -119,6 +119,17 @@ fn consume_any_line_comment(rdr: reader) {
119
119
'*' { rdr. bump ( ) ; rdr. bump ( ) ; ret consume_block_comment ( rdr) ; }
120
120
_ { ret; }
121
121
}
122
+ } else if rdr. curr == '#' {
123
+ if rdr. next ( ) == '!' {
124
+ let cmap = codemap:: new_codemap ( ) ;
125
+ ( * cmap) . files . push ( rdr. filemap ) ;
126
+ let mut loc = codemap:: lookup_char_pos_adj ( cmap, rdr. chpos ) ;
127
+ if loc. line == 1 u && loc. col == 0 u {
128
+ while rdr. curr != '\n' && !rdr. is_eof ( ) { rdr. bump ( ) ; }
129
+ loc = codemap:: lookup_char_pos_adj ( cmap, rdr. chpos ) ;
130
+ ret consume_whitespace_and_comments ( rdr) ;
131
+ }
132
+ }
122
133
}
123
134
}
124
135
You can’t perform that action at this time.
0 commit comments