@@ -87,10 +87,11 @@ def generate_enums
8787 ruby_constant_name = to_constant_name ( value . name )
8888 ruby_value = to_ruby_code ( value . value )
8989 if enum . union?
90- path , klass = resolve_class_name ( value . union_type ,
91- value . union_type . base_type ,
92- namespaces ,
93- always_use_absolute_class_name : true )
90+ path , klass =
91+ resolve_class_name ( value . union_type ,
92+ value . union_type . base_type ,
93+ namespaces ,
94+ always_use_absolute_class_name : true )
9495 # NAME = register("Name", value, "ClassName", "path")
9596 code << "#{ @indent } #{ ruby_constant_name } = register(#{ ruby_name } , "
9697 code << "#{ ruby_value } , #{ to_ruby_code ( klass ) } , "
@@ -190,9 +191,11 @@ def generate_objects
190191 if object . struct?
191192 code << field_offset_direct_code
192193 if enum_type? ( type )
193- code << "#{ @indent } enum_value = #{ unpack_method_name } (field_offset)\n "
194+ code <<
195+ "#{ @indent } enum_value = #{ unpack_method_name } (field_offset)\n "
194196 klass = register_requires ( type , base_type , namespaces )
195- code << "#{ @indent } #{ klass } .try_convert(enum_value) || enum_value"
197+ code <<
198+ "#{ @indent } #{ klass } .try_convert(enum_value) || enum_value"
196199 else
197200 code << "#{ @indent } #{ unpack_method_name } (field_offset)"
198201 end
@@ -229,7 +232,8 @@ def generate_objects
229232 field_object = @schema . objects [ type . index ]
230233 klass = register_requires ( type , base_type , namespaces )
231234 if field_object . struct?
232- code << "#{ @indent } @view.unpack_struct(#{ klass } , field_offset)\n "
235+ code <<
236+ "#{ @indent } @view.unpack_struct(#{ klass } , field_offset)\n "
233237 else
234238 code << "#{ @indent } @view.unpack_table(#{ klass } , field_offset)\n "
235239 end
@@ -263,7 +267,8 @@ def generate_objects
263267 end
264268 code << <<-CODE
265269#{ field_offset_virtual_code }
266- #{ @indent } @view.unpack_vector(field_offset, #{ to_ruby_code ( element_size ) } ) do |element_offset|
270+ #{ @indent } element_size = #{ to_ruby_code ( element_size ) }
271+ #{ @indent } @view.unpack_vector(field_offset, element_size) do |element_offset|
267272#{ @indent } #{ unpack_element_code }
268273#{ @indent } end
269274 CODE
0 commit comments