[PRISM] Blocks are also a syntax error in array assignment

Actually close [Bug #20952]
This commit is contained in:
Matt Valentine-House 2024-12-13 21:29:21 +00:00
parent 1cf32b2d7f
commit b37777c36f
Notes: git 2024-12-13 22:02:24 +00:00
2 changed files with 4 additions and 1 deletions

View File

@ -13769,7 +13769,7 @@ parse_write(pm_parser_t *parser, pm_node_t *target, pm_token_t *operator, pm_nod
call->name = pm_parser_constant_id_constant(parser, "[]=", 3);
// Ensure that the arguments for []= don't contain keywords
pm_index_arguments_check(parser, call->arguments, NULL);
pm_index_arguments_check(parser, call->arguments, call->block);
pm_node_flag_set((pm_node_t *) call, PM_CALL_NODE_FLAGS_ATTRIBUTE_WRITE | pm_implicit_array_write_flags(value, PM_CALL_NODE_FLAGS_IMPLICIT_ARRAY));
return target;

View File

@ -0,0 +1,3 @@
matrix[5, &block] = 8
^~~~~~ unexpected block arg given in index assignment; blocks are not allowed in index assignment expressions