# New Ticket Created by  Sam S. 
# Please include the string:  [perl #125416]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=125416 >


An item assignment inside a comma-separated list works as expected as long as 
the preceding element is a literal:

    ➜  dd 1, my $x = 2, 3
    1
    $x = 2
    3

However when the preceding element is a sub or method call, the assignment for 
some reason gobbles the whole remaining list (as if it were a list assignment):

    ➜  dd Int(1), my $x = 2, 3
    1
    $x = $(2, 3)

    ➜  dd 1.Int, my $x = 2, 3
    1
    $x = $(2, 3)

I would assume this is a bug.

Unfortunately, http://design.perl6.org/S03.html#List_prefix_precedence does not 
go into details on how exactly the LHS of an assignment is supposed to 
determine item vs list precedence though.

Reply via email to