File tree Expand file tree Collapse file tree 3 files changed +10
-2
lines changed Expand file tree Collapse file tree 3 files changed +10
-2
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: 32895ad99013b088b7dee51d173e177536103673
2
+ refs/heads/master: e8d2d27a8866e9d0790905aee190828601d8784e
Original file line number Diff line number Diff line change @@ -389,8 +389,14 @@ fn next_token(&reader rdr) -> token::token {
389
389
alt ( rdr. curr ( ) ) {
390
390
case ( '=' ) { rdr. bump ( ) ; ret token:: LE ; }
391
391
case ( '<' ) { ret binop ( rdr, token:: LSL ) ; }
392
- case ( '-' ) { rdr. bump ( ) ; ret token:: LARROW ; }
393
392
case ( '|' ) { rdr. bump ( ) ; ret token:: SEND ; }
393
+ case ( '-' ) {
394
+ rdr. bump ( ) ;
395
+ alt ( rdr. curr ( ) ) {
396
+ case ( '>' ) { rdr. bump ( ) ; ret token:: DARROW ; }
397
+ case ( _) { ret token:: LARROW ; }
398
+ }
399
+ }
394
400
case ( _) { ret token:: LT ; }
395
401
}
396
402
}
Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ tag token {
52
52
SEND ;
53
53
RECV ;
54
54
LARROW ;
55
+ DARROW ;
55
56
LPAREN ;
56
57
RPAREN ;
57
58
LBRACKET ;
@@ -124,6 +125,7 @@ fn to_str(lexer::reader r, token t) -> str {
124
125
case ( SEND ) { ret "<|" ; }
125
126
case ( RECV ) { ret "<|" ; }
126
127
case ( LARROW ) { ret "<-" ; }
128
+ case ( DARROW ) { ret "<->" ; }
127
129
case ( LPAREN ) { ret "( "; }
128
130
case (RPAREN) { ret " ) "; }
129
131
case ( LBRACKET ) { ret "[ "; }
You can’t perform that action at this time.
0 commit comments