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 2021/12/28 22:07:00 UTC

[jira] [Created] (GROOVY-10434) ClassNode isRecord and isSealed not useful before AST transformation

Eric Milles created GROOVY-10434:
------------------------------------

             Summary: ClassNode isRecord and isSealed not useful before AST transformation
                 Key: GROOVY-10434
                 URL: https://issues.apache.org/jira/browse/GROOVY-10434
             Project: Groovy
          Issue Type: Bug
    Affects Versions: 4.0.0-rc-2
            Reporter: Eric Milles


The new to Groovy 4 methods {{ClassNode#isRecord}} and {{ClassNode#isSealed}} do not work for a node that has not yet been processed by the record/sealed transform or in some cases {{ResolveVisitor}}.  And they do not work for a node that is a reference to a record or sealed type.

For these reasons, I request that the methods be moved to {{ClassNodeUtils}} with some extra notes or made private within classgen somewhere.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)