Details
-
Type:
Improvement
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 1.6.3
-
Fix Version/s: 3.0
-
Component/s: None
-
Labels:None
-
Testcase included:yes
-
Number of attachments :
Description
From a programmer's perspective, it's clear that in the second example, Class.getName() should be called. Can we support this in 2.0?
class JavaLangClassUsageTest extends GroovyTestCase { void testCallFooGetNameMethod() { assert Foo.getName() == "Foo.getName" // passes } void testCallJavaLangClassGetNameMethod() { assert Foo.class.getName() == "Foo" // fails, actual: Foo.getName } } class Foo { static getName() { "Foo.getName" } }
Issue Links
- relates to
-
GROOVY-3548
Method call on instance of java.lang.Class is dispatched to equally named static method on class described by instance
-
Activity
Peter Niederwieser
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Link | This issue relates to GROOVY-3548 [ GROOVY-3548 ] |