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)