Paul King created GROOVY-11893:
----------------------------------

             Summary: Standardise hooks for Groovy pretty printing
                 Key: GROOVY-11893
                 URL: https://issues.apache.org/jira/browse/GROOVY-11893
             Project: Groovy
          Issue Type: Improvement
            Reporter: Paul King
            Assignee: Paul King


Groovy has special hard-coded handling when printing lists, maps and in some 
cases arrays. There have been proposals for disabling this, e.g. part of:

https://github.com/apache/groovy/pull/566

This issue is to look at a more general approach to handling such cases 
including the ability to disable the special handling and fall back to JDK 
default formatting for e.g. maps.

The idea that will be explored is to have groovyToString extension methods. 
They would encode the current hard-coded formatting behavior. These extensions 
could be disabled using the groovy.extension.disable system property to fall 
back to JDK defaults.

Note that currently not all paths funnel through a single path that we can fix 
using this mechanism. Printing some objects through inspect does things like 
limit length and escape backslashes etc. Currently, we don't try to force those 
through this mechanism.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to