diff --git a/plugins/ruby/ruby-memstruct.rb b/plugins/ruby/ruby-memstruct.rb index 813399760..2e935b9c1 100644 --- a/plugins/ruby/ruby-memstruct.rb +++ b/plugins/ruby/ruby-memstruct.rb @@ -262,8 +262,9 @@ class Pointer < MemStruct if ptr == 0 'NULL' else - cn = (@_tg ? @_tg.class.name.sub(/^DFHack::/, '') : '') - cn = @_tg._glob if cn == 'MemHack::Global' + cn = '' + cn = @_tg.class.name.sub(/^DFHack::/, '').sub(/^MemHack::/, '') if @_tg + cn = @_tg._glob if cn == 'Global' "#" end end @@ -320,6 +321,7 @@ module Enumerable } out << ']' end + def empty? ; length == 0 ; end def flatten ; map { |e| e.respond_to?(:flatten) ? e.flatten : e }.flatten ; end end class StaticArray < MemStruct