@@ -6183,9 +6183,7 @@ parser_lex(yp_parser_t *parser) {
6183
6183
parser->current.end++;
6184
6184
}
6185
6185
6186
- if (*parser->current.end == '\n') {
6187
- yp_newline_list_append(&parser->newline_list, parser->current.end);
6188
- }
6186
+ yp_newline_list_check_append(&parser->newline_list, parser->current.end);
6189
6187
6190
6188
parser->current.end++;
6191
6189
LEX(YP_TOKEN_STRING_BEGIN);
@@ -6215,9 +6213,7 @@ parser_lex(yp_parser_t *parser) {
6215
6213
6216
6214
if (parser->current.end < parser->end) {
6217
6215
lex_mode_push_regexp(parser, lex_mode_incrementor(*parser->current.end), lex_mode_terminator(*parser->current.end));
6218
- if (parser->current.end == '\n') {
6219
- yp_newline_list_append(&parser->newline_list, parser->current.end);
6220
- }
6216
+ yp_newline_list_check_append(&parser->newline_list, parser->current.end);
6221
6217
parser->current.end++;
6222
6218
}
6223
6219
@@ -6465,9 +6461,7 @@ parser_lex(yp_parser_t *parser) {
6465
6461
6466
6462
// If the result is an escaped newline, then we need to
6467
6463
// track that newline.
6468
- if (breakpoint[difference - 1] == '\n') {
6469
- yp_newline_list_append(&parser->newline_list, breakpoint + difference - 1);
6470
- }
6464
+ yp_newline_list_check_append(&parser->newline_list, breakpoint + difference - 1);
6471
6465
6472
6466
breakpoint = yp_strpbrk(parser, breakpoint + difference, breakpoints, parser->end - (breakpoint + difference));
6473
6467
continue;
@@ -6580,9 +6574,7 @@ parser_lex(yp_parser_t *parser) {
6580
6574
6581
6575
// If the result is an escaped newline, then we need to
6582
6576
// track that newline.
6583
- if (breakpoint[difference - 1] == '\n') {
6584
- yp_newline_list_append(&parser->newline_list, breakpoint + difference - 1);
6585
- }
6577
+ yp_newline_list_check_append(&parser->newline_list, breakpoint + difference - 1);
6586
6578
6587
6579
breakpoint = yp_strpbrk(parser, breakpoint + difference, breakpoints, parser->end - (breakpoint + difference));
6588
6580
continue;
@@ -6673,9 +6665,7 @@ parser_lex(yp_parser_t *parser) {
6673
6665
parser->current.end = breakpoint + 2;
6674
6666
yp_newline_list_append(&parser->newline_list, breakpoint + 1);
6675
6667
} else {
6676
- if (*parser->current.end == '\n') {
6677
- yp_newline_list_append(&parser->newline_list, parser->current.end);
6678
- }
6668
+ yp_newline_list_check_append(&parser->newline_list, parser->current.end);
6679
6669
6680
6670
parser->current.end = breakpoint + 1;
6681
6671
}
@@ -6725,9 +6715,7 @@ parser_lex(yp_parser_t *parser) {
6725
6715
6726
6716
// If the result is an escaped newline, then we need to
6727
6717
// track that newline.
6728
- if (breakpoint[difference - 1] == '\n') {
6729
- yp_newline_list_append(&parser->newline_list, breakpoint + difference - 1);
6730
- }
6718
+ yp_newline_list_check_append(&parser->newline_list, breakpoint + difference - 1);
6731
6719
6732
6720
breakpoint = yp_strpbrk(parser, breakpoint + difference, breakpoints, parser->end - (breakpoint + difference));
6733
6721
break;
@@ -6898,9 +6886,7 @@ parser_lex(yp_parser_t *parser) {
6898
6886
yp_unescape_type_t unescape_type = (quote == YP_HEREDOC_QUOTE_SINGLE) ? YP_UNESCAPE_MINIMAL : YP_UNESCAPE_ALL;
6899
6887
size_t difference = yp_unescape_calculate_difference(breakpoint, parser->end, unescape_type, false, &parser->error_list);
6900
6888
6901
- if (breakpoint[difference - 1] == '\n') {
6902
- yp_newline_list_append(&parser->newline_list, breakpoint + difference - 1);
6903
- }
6889
+ yp_newline_list_check_append(&parser->newline_list, breakpoint + difference - 1);
6904
6890
6905
6891
breakpoint = yp_strpbrk(parser, breakpoint + difference, breakpoints, parser->end - (breakpoint + difference));
6906
6892
}
0 commit comments