File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -179,13 +179,7 @@ let entries =
179179 name = " %lsr" ;
180180 form = Binary ;
181181 specialization =
182- {
183- int = Plsrint ;
184- bool = None ;
185- float = None ;
186- bigint = None ;
187- string = None ;
188- };
182+ {int = Plsrint ; bool = None ; float = None ; bigint = None ; string = None };
189183 };
190184 {
191185 path = builtin " mod" ;
Original file line number Diff line number Diff line change @@ -887,16 +887,14 @@ let rec scan scanner =
887887 next scanner;
888888 Token. Plus )
889889 | '>' -> (
890- match peek scanner with
891- | '>' -> (
892- match peek2 scanner with
893- | '>' ->
894- next3 scanner;
895- Token. GreaterThanGreaterThanGreaterThan
896- | _ ->
897- next2 scanner;
898- Token. GreaterThanGreaterThan )
899- | '=' when not (in_diamond_mode scanner) ->
890+ match (peek scanner, peek2 scanner) with
891+ | '>' , '>' when not (in_diamond_mode scanner) ->
892+ next3 scanner;
893+ Token. GreaterThanGreaterThanGreaterThan
894+ | '>' , _ when not (in_diamond_mode scanner) ->
895+ next2 scanner;
896+ Token. GreaterThanGreaterThan
897+ | '=' , _ when not (in_diamond_mode scanner) ->
900898 next2 scanner;
901899 Token. GreaterEqual
902900 | _ ->
@@ -1039,6 +1037,9 @@ let reconsider_less_than scanner =
10391037 if scanner.ch == '/' then
10401038 let () = next scanner in
10411039 Token. LessThanSlash
1040+ else if scanner.ch == '<' then (
1041+ next scanner;
1042+ Token. LessThanLessThan )
10421043 else Token. LessThan
10431044
10441045(* If an operator has whitespace around both sides, it's a binary operator *)
Original file line number Diff line number Diff line change @@ -110,7 +110,9 @@ let precedence = function
110110 | Equal | EqualEqual | EqualEqualEqual | LessThan | GreaterThan | BangEqual
111111 | BangEqualEqual | LessEqual | GreaterEqual | BarGreater ->
112112 5
113- | Plus | PlusDot | Minus | MinusDot | PlusPlus | LessThanLessThan | GreaterThanGreaterThan | GreaterThanGreaterThanGreaterThan -> 6
113+ | Plus | PlusDot | Minus | MinusDot | PlusPlus | LessThanLessThan | GreaterThanGreaterThan
114+ | GreaterThanGreaterThanGreaterThan ->
115+ 6
114116 | Asterisk | AsteriskDot | Forwardslash | ForwardslashDot | Percent -> 7
115117 | Exponentiation -> 8
116118 | MinusGreater -> 9
You can’t perform that action at this time.
0 commit comments