You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2020/02/04 18:26:00 UTC
[jira] [Created] (GROOVY-9382) Inconsistent support for [Bb]oolean
properties
Eric Milles created GROOVY-9382:
-----------------------------------
Summary: Inconsistent support for [Bb]oolean properties
Key: GROOVY-9382
URL: https://issues.apache.org/jira/browse/GROOVY-9382
Project: Groovy
Issue Type: Bug
Reporter: Eric Milles
In addition to issues noted in GROOVY-5245 and GROOVY-6097, consider the following:
{code:groovy}
class Pogo {
Boolean b = true
}
def pogo = new Pogo()
println pogo.b // prints "true"
println pogo.getB() // prints "true"
println pogo.isB() // throws MissingPropertyException
{code}
If {{@TypeChecked}} is added, no STC error for {{pogo.isB()}}. If {{@CompileStatic}} is added, no STC error for {{pogo.isB()}} and exception changes to NoSuchMethodError.
I'd prefer a Boolean property could be accessed using an "is" method. If the scenario is reversed (class with only {{Boolean isB()}} method, the property expression {{pogo.b}} is supported.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)