diff --git a/src/parser/flow_lexer.ml b/src/parser/flow_lexer.ml index 42ecb7b8e91..1b11be825e4 100644 --- a/src/parser/flow_lexer.ml +++ b/src/parser/flow_lexer.ml @@ -880,6 +880,7 @@ let token (env: Lex_env.t) lexbuf : result = | "?" -> Token (env, T_PLING) | "&&" -> Token (env, T_AND) | "||" -> Token (env, T_OR) + | "|>" -> Token (env, T_PIPELINE) | "===" -> Token (env, T_STRICT_EQUAL) | "!==" -> Token (env, T_STRICT_NOT_EQUAL) | "<=" -> Token (env, T_LESS_THAN_EQUAL) diff --git a/src/parser/token.ml b/src/parser/token.ml index ff103c5c3d2..94af1ef6f64 100644 --- a/src/parser/token.ml +++ b/src/parser/token.ml @@ -100,6 +100,7 @@ type t = | T_PLING | T_COLON | T_OR + | T_PIPELINE | T_AND | T_BIT_OR | T_BIT_XOR @@ -269,6 +270,7 @@ let token_to_string = function | T_COLON -> "T_COLON" | T_OR -> "T_OR" | T_AND -> "T_AND" + | T_PIPELINE -> "T_PIPELINE" | T_BIT_OR -> "T_BIT_OR" | T_BIT_XOR -> "T_BIT_XOR" | T_BIT_AND -> "T_BIT_AND" @@ -403,6 +405,7 @@ let value_of_token = function | T_COLON -> ":" | T_OR -> "||" | T_AND -> "&&" + | T_PIPELINE -> "|>" | T_BIT_OR -> "|" | T_BIT_XOR -> "^" | T_BIT_AND -> "&"