Graovy resultados diferentes sobre o uso de equals () e == em um GStringImpl

De acordo comgroovy docs, o == é apenas um 'inteligente' igual a (), pois também evita NullPointerException. Portanto, = = e equals () devem retornar o mesmo valor se os objetos não forem nulos. No entanto, estou obtendo resultados inesperados ao executar o seguinte script:

println "${'test'}" == 'test'
println "${'test'}".equals('test')

A saída que estou recebendo é

true
false

Um exemplo disso pode ser encontradoaqu.

Este é um bug conhecido relacionado ao GStringImpl ou a algo que estou perdendo?

questionAnswers(4)

yourAnswerToTheQuestion