Skip to content

Commit ebd2889

Browse files
committed
Add a flag for arguments that contain forwarding
1 parent 9c3d08f commit ebd2889

12 files changed

+28
-25
lines changed

config.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -647,14 +647,16 @@ tokens:
647647
flags:
648648
- name: ArgumentsNodeFlags
649649
values:
650+
- name: CONTAINS_FORWARDING
651+
comment: "if the arguments contain forwarding"
650652
- name: CONTAINS_KEYWORDS
651-
comment: "if arguments contain keywords"
653+
comment: "if the arguments contain keywords"
652654
- name: CONTAINS_KEYWORD_SPLAT
653-
comment: "if arguments contain keyword splat"
655+
comment: "if the arguments contain a keyword splat"
654656
- name: CONTAINS_SPLAT
655-
comment: "if arguments contain splat"
657+
comment: "if the arguments contain a splat"
656658
- name: CONTAINS_MULTIPLE_SPLATS
657-
comment: "if arguments contain multiple splats"
659+
comment: "if the arguments contain multiple splats"
658660
comment: Flags for arguments nodes.
659661
- name: ArrayNodeFlags
660662
values:

src/prism.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14180,6 +14180,7 @@ parse_arguments(pm_parser_t *parser, pm_arguments_t *arguments, bool accepts_for
1418014180

1418114181
argument = (pm_node_t *) pm_forwarding_arguments_node_create(parser, &parser->previous);
1418214182
parse_arguments_append(parser, arguments, argument);
14183+
pm_node_flag_set((pm_node_t *) arguments->arguments, PM_ARGUMENTS_NODE_FLAGS_CONTAINS_FORWARDING);
1418314184
arguments->has_forwarding = true;
1418414185
parsed_forwarding_arguments = true;
1418514186
break;

test/prism/snapshots/methods.txt

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/seattlerb/defn_arg_forward_args.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/seattlerb/defn_args_forward_args.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/seattlerb/defn_forward_args.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/seattlerb/defn_forward_args__no_parens.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/whitequark/endless_method_forwarded_args_legacy.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/whitequark/forward_arg.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/prism/snapshots/whitequark/forward_arg_with_open_args.txt

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)