felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Derek Baum (JIRA)" <j...@apache.org>
Subject [jira] Created: (FELIX-1408) [gogo] coercion of args to match varargs method is inconsistent
Date Fri, 24 Jul 2009 08:20:14 GMT
[gogo] coercion of args to match varargs method is inconsistent

                 Key: FELIX-1408
                 URL: https://issues.apache.org/jira/browse/FELIX-1408
             Project: Felix
          Issue Type: Bug
          Components: Gogo
            Reporter: Derek Baum
            Assignee: Derek Baum
            Priority: Minor

gogo coerces the supplied arguments to match those required by the method.
when the last parameter of a method is an array, gogo will coerce all remaining args into
the array.

For example:

echo is defined as String echo(Object[] args);

> echo d e f
d e f

above, gogo has coerced the 3 arguments into a single args[] array argument

> list = [a b c]

> echo $list
a b c

here gogo passes the list directly, rather than as the first element of an array

However, this is inconsistent when extra args are given:

echo $list x
x a b c

The bug here is that the argument 'x' appears as the first, rather than the last argument
to echo

 echo x $list
x [a, b, c]

The bug here is that the list is no longer expanded.
The result should be:
x a b c

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message