Skip to content

Commit 35c587b

Browse files
committed
Pinned back references and pinned numbered references are not allowed
1 parent c36a8fa commit 35c587b

3 files changed

Lines changed: 8 additions & 12 deletions

File tree

src/prism.c

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17459,18 +17459,6 @@ parse_pattern_primitive(pm_parser_t *parser, pm_constant_id_list_t *captures, pm
1745917459

1746017460
return UP(pm_pinned_variable_node_create(parser, &operator, variable));
1746117461
}
17462-
case PM_TOKEN_NUMBERED_REFERENCE: {
17463-
parser_lex(parser);
17464-
pm_node_t *variable = UP(pm_numbered_reference_read_node_create(parser, &parser->previous));
17465-
17466-
return UP(pm_pinned_variable_node_create(parser, &operator, variable));
17467-
}
17468-
case PM_TOKEN_BACK_REFERENCE: {
17469-
parser_lex(parser);
17470-
pm_node_t *variable = UP(pm_back_reference_read_node_create(parser, &parser->previous));
17471-
17472-
return UP(pm_pinned_variable_node_create(parser, &operator, variable));
17473-
}
1747417462
case PM_TOKEN_PARENTHESIS_LEFT: {
1747517463
bool previous_pattern_matching_newlines = parser->pattern_matching_newlines;
1747617464
parser->pattern_matching_newlines = false;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
1 in ^$&
2+
^ expected a pattern expression after the `^` pin operator
3+
^~ unexpected back reference, expecting end-of-input
4+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
1 in ^$1
2+
^ expected a pattern expression after the `^` pin operator
3+
^~ unexpected numbered reference, expecting end-of-input
4+

0 commit comments

Comments
 (0)