Groovy 3 и использование подчеркивания с JsonBuilder - PullRequest
1 голос
/ 23 марта 2020

У меня есть следующий код, который работает с Groovy 2.5.7:

import groovy.json.JsonBuilder

def name = "foo"
def builder = new JsonBuilder()

builder {
            _id name
            contactInformation {
                telephoneNumber("12345")
                emailAddress("foo@foo.com")
            }
        }

println builder.toString()

Тот же код с groovy 3.0.2 возвращает следующую ошибку:

Текущая область уже содержит переменную name name @ line 11, столбец 17. _id имя ^ не может разрешить класс _id @ line 11, столбец 17. _id name

Замена _id на id или ' _id 'решает проблему

Может кто-нибудь объяснить, почему эта ошибка возникает в 3.0.2, а не в 2.5.7?

...