From 93aa0b5bf6355dde5cffe4738fc72de0acd104d8 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Sat, 23 Oct 2010 04:06:47 +0000 Subject: [PATCH] Apparently this boolean needs to be set explicitly; also, whitespace fix. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6228 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../java/com/threerings/presents/tools/GenDObjectTask.java | 5 +++-- .../java/com/threerings/presents/tools/dobject_field.tmpl | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/threerings/presents/tools/GenDObjectTask.java b/src/main/java/com/threerings/presents/tools/GenDObjectTask.java index 935d9fa3b..d8a61c173 100644 --- a/src/main/java/com/threerings/presents/tools/GenDObjectTask.java +++ b/src/main/java/com/threerings/presents/tools/GenDObjectTask.java @@ -121,9 +121,10 @@ public class GenDObjectTask extends GenTask data.put("transport", transport); // if this field is an array, we need its component types - if (ftype.isArray()) { + boolean array = ftype.isArray(); + data.put("have_elem", array); + if (array) { Class etype = ftype.getComponentType(); - data.put("have_elem", true); data.put("elemtype", GenUtil.simpleName(etype)); data.put("wrapelem", GenUtil.boxArgument(etype, "value")); data.put("wrapoelem", GenUtil.boxArgument(etype, "ovalue")); diff --git a/src/main/java/com/threerings/presents/tools/dobject_field.tmpl b/src/main/java/com/threerings/presents/tools/dobject_field.tmpl index 59041230d..a8a1ce916 100644 --- a/src/main/java/com/threerings/presents/tools/dobject_field.tmpl +++ b/src/main/java/com/threerings/presents/tools/dobject_field.tmpl @@ -13,7 +13,8 @@ requestAttributeChange( {{capfield}}, {{wrapfield}}, {{wrapofield}}{{transport}}); this.{{field}} = {{clonefield}}; - }{{#have_elem}} + } +{{#have_elem}} /** * Requests that the indexth element of @@ -31,4 +32,5 @@ requestElementUpdate( {{capfield}}, index, {{wrapelem}}, {{wrapoelem}}{{transport}}); this.{{field}}[index] = value; - }{{/have_elem}} + } +{{/have_elem}}