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)