@@ -507,7 +507,7 @@ fn format_begin_node<'src>(ps: &mut ParserState<'src>, begin_node: prism::BeginN
507507 // the body of a `def`
508508 ps. end_indent ( ) ;
509509 } else {
510- ps. emit_keyword ( "begin" ) ;
510+ ps. emit_keyword ( b "begin") ;
511511 }
512512 ps. new_block ( |ps| {
513513 // For implicit nodes, this newline was already emitted by the caller
@@ -1194,7 +1194,7 @@ fn format_ensure_node<'src>(ps: &mut ParserState<'src>, ensure_node: prism::Ensu
11941194 // aren't always handled with `format_node`, which usually handles this
11951195 ps. at_offset ( ensure_node. location ( ) . start_offset ( ) ) ;
11961196
1197- ps. emit_keyword ( "ensure" ) ;
1197+ ps. emit_keyword ( b "ensure") ;
11981198 ps. new_block ( |ps| {
11991199 ps. emit_newline ( ) ;
12001200 if let Some ( statements) = ensure_node. statements ( ) {
@@ -1506,7 +1506,7 @@ fn format_else_node<'src>(ps: &mut ParserState<'src>, else_node: prism::ElseNode
15061506 } else {
15071507 // In a ternary
15081508 ps. emit_space ( ) ;
1509- ps. emit_conditional_keyword ( ":" ) ;
1509+ ps. emit_conditional_keyword ( b ":") ;
15101510 ps. emit_space ( ) ;
15111511 ps. with_start_of_line ( false , |ps| {
15121512 format_node (
@@ -3409,14 +3409,14 @@ fn format_float_node<'src>(ps: &mut ParserState<'src>, float_node: prism::FloatN
34093409}
34103410
34113411fn format_for_node < ' src > ( ps : & mut ParserState < ' src > , for_node : prism:: ForNode < ' src > ) {
3412- ps. emit_keyword ( "for" ) ;
3412+ ps. emit_keyword ( b "for") ;
34133413 ps. emit_space ( ) ;
34143414
34153415 ps. with_start_of_line ( false , |ps| {
34163416 format_node ( ps, for_node. index ( ) ) ;
34173417
34183418 ps. emit_space ( ) ;
3419- ps. emit_keyword ( "in" ) ;
3419+ ps. emit_keyword ( b "in") ;
34203420 ps. emit_space ( ) ;
34213421
34223422 format_node ( ps, for_node. collection ( ) ) ;
@@ -3660,7 +3660,7 @@ fn format_inline_conditional<'src>(
36603660 ps : & mut ParserState < ' src > ,
36613661 predicate : prism:: Node < ' src > ,
36623662 statements : Option < prism:: StatementsNode < ' src > > ,
3663- keyword : & ' static str ,
3663+ keyword : & ' static [ u8 ] ,
36643664) {
36653665 if let Some ( statements) = statements {
36663666 // There can only be a single statement in modifier form.
@@ -3732,7 +3732,7 @@ impl<'pr> Conditional<'pr> {
37323732
37333733fn format_conditional_node < ' src > (
37343734 ps : & mut ParserState < ' src > ,
3735- conditional_keyword : & ' static str ,
3735+ conditional_keyword : & ' static [ u8 ] ,
37363736 requires_end_keyword : bool ,
37373737 conditional : & Conditional < ' src > ,
37383738) {
@@ -3806,7 +3806,7 @@ fn format_conditional_node<'src>(
38063806
38073807fn format_conditional_block_form < ' src > (
38083808 ps : & mut ParserState < ' src > ,
3809- conditional_keyword : & ' static str ,
3809+ conditional_keyword : & ' static [ u8 ] ,
38103810 predicate : prism:: Node < ' src > ,
38113811 statements : Option < prism:: StatementsNode < ' src > > ,
38123812 subsequent_or_else : Option < prism:: Node < ' src > > ,
@@ -3845,7 +3845,11 @@ fn format_if_node<'src>(ps: &mut ParserState<'src>, if_node: prism::IfNode<'src>
38453845 // different that we handle it in its own branch
38463846 if let Some ( if_loc) = if_node. if_keyword_loc ( ) {
38473847 let is_if_keyword = ( if_loc. end_offset ( ) - if_loc. start_offset ( ) ) == 2 ;
3848- let conditional_keyword = if is_if_keyword { "if" } else { "elsif" } ;
3848+ let conditional_keyword = if is_if_keyword {
3849+ b"if" as & [ u8 ]
3850+ } else {
3851+ b"elsif"
3852+ } ;
38493853
38503854 format_conditional_node (
38513855 ps,
@@ -4544,7 +4548,7 @@ fn format_post_execution_node<'src>(
45444548 ps : & mut ParserState < ' src > ,
45454549 post_execution_node : prism:: PostExecutionNode < ' src > ,
45464550) {
4547- ps. emit_keyword ( "END" ) ;
4551+ ps. emit_keyword ( b "END") ;
45484552 ps. emit_space ( ) ;
45494553 ps. emit_open_curly_bracket ( ) ;
45504554
@@ -4567,7 +4571,7 @@ fn format_pre_execution_node<'src>(
45674571 ps : & mut ParserState < ' src > ,
45684572 pre_execution_node : prism:: PreExecutionNode < ' src > ,
45694573) {
4570- ps. emit_keyword ( "BEGIN" ) ;
4574+ ps. emit_keyword ( b "BEGIN") ;
45714575 ps. emit_space ( ) ;
45724576 ps. emit_open_curly_bracket ( ) ;
45734577
@@ -4640,7 +4644,7 @@ fn format_rescue_node<'src>(ps: &mut ParserState<'src>, rescue_node: prism::Resc
46404644 // aren't always handled with `format_node`, which usually handles this
46414645 ps. at_offset ( rescue_node. location ( ) . start_offset ( ) ) ;
46424646
4643- ps. emit_keyword ( "rescue" ) ;
4647+ ps. emit_keyword ( b "rescue") ;
46444648 let exceptions = rescue_node. exceptions ( ) ;
46454649 let reference = rescue_node. reference ( ) ;
46464650 if !exceptions. is_empty ( ) {
@@ -4697,7 +4701,7 @@ fn format_rescue_node<'src>(ps: &mut ParserState<'src>, rescue_node: prism::Resc
46974701}
46984702
46994703fn format_retry_node ( ps : & mut ParserState ) {
4700- ps. emit_keyword ( "retry" ) ;
4704+ ps. emit_keyword ( b "retry") ;
47014705}
47024706
47034707fn format_return_node < ' src > ( ps : & mut ParserState < ' src > , return_node : prism:: ReturnNode < ' src > ) {
@@ -4803,11 +4807,11 @@ fn format_undef_node<'src>(ps: &mut ParserState<'src>, undef_node: prism::UndefN
48034807}
48044808
48054809fn format_unless_node < ' src > ( ps : & mut ParserState < ' src > , unless_node : prism:: UnlessNode < ' src > ) {
4806- format_conditional_node ( ps, "unless" , true , & Conditional :: Unless ( unless_node) ) ;
4810+ format_conditional_node ( ps, b "unless", true , & Conditional :: Unless ( unless_node) ) ;
48074811}
48084812
48094813fn format_until_node < ' src > ( ps : & mut ParserState < ' src > , until_node : prism:: UntilNode < ' src > ) {
4810- format_conditional_node ( ps, "until" , true , & Conditional :: Until ( until_node) ) ;
4814+ format_conditional_node ( ps, b "until", true , & Conditional :: Until ( until_node) ) ;
48114815}
48124816
48134817fn format_when_node < ' src > ( ps : & mut ParserState < ' src > , when_node : prism:: WhenNode < ' src > ) {
@@ -4845,7 +4849,7 @@ fn format_when_node<'src>(ps: &mut ParserState<'src>, when_node: prism::WhenNode
48454849}
48464850
48474851fn format_while_node < ' src > ( ps : & mut ParserState < ' src > , while_node : prism:: WhileNode < ' src > ) {
4848- format_conditional_node ( ps, "while" , true , & Conditional :: While ( while_node) ) ;
4852+ format_conditional_node ( ps, b "while", true , & Conditional :: While ( while_node) ) ;
48494853}
48504854
48514855fn format_x_string_node < ' src > ( ps : & mut ParserState < ' src > , x_string_node : prism:: XStringNode < ' src > ) {
0 commit comments