[PRISM] Implement NoKeywordsParameterNode

This commit is contained in:
Jemma Issroff 2023-10-23 11:24:35 -03:00
Родитель 4f1adb0107
Коммит fe0827013b
2 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -2193,6 +2193,8 @@ pm_compile_node(rb_iseq_t *iseq, const pm_node_t *node, LINK_ANCHOR *const ret,
case PM_NIL_NODE:
PM_PUTNIL_UNLESS_POPPED
return;
case PM_NO_KEYWORDS_PARAMETER_NODE:
return;
case PM_NUMBERED_REFERENCE_READ_NODE: {
if (!popped) {
uint32_t reference_number = ((pm_numbered_reference_read_node_t *)node)->number;

Просмотреть файл

@ -619,6 +619,11 @@ module Prism
test_prism_eval("[1].map { |a; b| b = 2; a + b}")
end
def test_NoKeywordsParameterNode
test_prism_eval("def prism_test_no_keywords(**nil); end")
test_prism_eval("def prism_test_no_keywords(a, b = 2, **nil); end")
end
def test_OptionalParameterNode
test_prism_eval("def prism_test_optional_param_node(bar = nil); end")
end