It returns the value of:
story.getDescriptions().get(0).setText
I assume setText
has a void
return type
Therefore you get null
Try changing your expression to:
story.descriptions.get( 0 ).with { d ->
d.text = d.text.replace("@", "at")
.replace( '"', "'")
.replace( "%", "percent" )
d
}
(or all on one line like):
story.descriptions.get( 0 ).with { d -> d.text = d.text.replace("@", "at").replace( '"', "'").replace( "%", "percent" ) ; d }