From 9c1f2fdec55b7d53bff9a4f639dd9dcaa6ad0def Mon Sep 17 00:00:00 2001 From: kimchy Date: Sat, 17 Apr 2010 19:05:30 +0300 Subject: [PATCH] allow to change resolve strategy on jsonbuilder --- .../org/elasticsearch/groovy/util/json/JsonBuilder.groovy | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/main/groovy/org/elasticsearch/groovy/util/json/JsonBuilder.groovy b/plugins/groovy/src/main/groovy/org/elasticsearch/groovy/util/json/JsonBuilder.groovy index d3826f4d7a0..ee00c42f266 100644 --- a/plugins/groovy/src/main/groovy/org/elasticsearch/groovy/util/json/JsonBuilder.groovy +++ b/plugins/groovy/src/main/groovy/org/elasticsearch/groovy/util/json/JsonBuilder.groovy @@ -36,6 +36,8 @@ class JsonBuilder { static NODE_ELEMENT = "element" + static int rootResolveStrategy = Closure.OWNER_FIRST; // the default + def root def current @@ -70,7 +72,7 @@ class JsonBuilder { private buildRoot(Closure c) { c.delegate = this - c.resolveStrategy = Closure.DELEGATE_FIRST + c.resolveStrategy = rootResolveStrategy; root = [:] current = root def returnValue = c.call()