anchor.diff:  <%     else
       gwt_type =
         case
  -        when field.date? || field.text? || field.enumeration? then "com.google.gwt.core.client.JsArrayString"
  +        when field.date? || field.text? then "com.google.gwt.core.client.JsArrayString"
  +        when field.enumeration? && !field.enumeration.textual_values? then "com.google.gwt.core.client.JsArrayInteger"
  +        when field.enumeration? && field.enumeration.textual_values? then "com.google.gwt.core.client.JsArrayString"
           when field.integer? then "com.google.gwt.core.client.JsArrayInteger"
           when field.boolean? then "com.google.gwt.core.client.JsArrayBoolean"
           when field.struct? then "com.google.gwt.core.client.JsArray<#{field.referenced_struct.gwt.qualified_jso_name}>"
  
positive.code:   private static native com.google.gwt.core.client.JsArrayInteger newNativeIntegerArray() /*-{ return []; }-*/;
    private static native <E extends com.google.gwt.core.client.JavaScriptObject> com.google.gwt.core.client.JsArray<E> newNativeObjectArray() /*-{ return []; }-*/;
  
  <% if struct.top_level? %>
    protected static <%= struct.gwt.qualified_jso_name %> as<%= struct.name %>( final String json )
    {
      return com.google.gwt.core.client.JsonUtils.safeEval( json );
    }
  
negative.code:       case
          when field.struct? then "(#{field.referenced_struct.gwt.jso_name})#{var}"
          when field.date? then "#{var}.toString()"
          when field.enumeration? then "#{var}.#{field.enumeration.textual_values? ? 'name()' : 'ordinal()' }"
          else "#{var}"
        end
      end
  