ruby: raise when using unknown symbols in viewscreen.feed

develop
jj 2012-10-01 16:05:07 +02:00
parent fbc2d85609
commit 150704f1af
1 changed files with 3 additions and 0 deletions

@ -785,6 +785,7 @@ module DFHack
def isset(key) def isset(key)
raise unless @_memaddr raise unless @_memaddr
key = @_enum.int(key) if _enum key = @_enum.int(key) if _enum
raise "unknown key #{key.inspect}" if key.kind_of?(::Symbol)
DFHack.memory_stlset_isset(@_memaddr, key) DFHack.memory_stlset_isset(@_memaddr, key)
end end
alias is_set? isset alias is_set? isset
@ -792,12 +793,14 @@ module DFHack
def set(key) def set(key)
raise unless @_memaddr raise unless @_memaddr
key = @_enum.int(key) if _enum key = @_enum.int(key) if _enum
raise "unknown key #{key.inspect}" if key.kind_of?(::Symbol)
DFHack.memory_stlset_set(@_memaddr, key) DFHack.memory_stlset_set(@_memaddr, key)
end end
def delete(key) def delete(key)
raise unless @_memaddr raise unless @_memaddr
key = @_enum.int(key) if _enum key = @_enum.int(key) if _enum
raise "unknown key #{key.inspect}" if key.kind_of?(::Symbol)
DFHack.memory_stlset_deletekey(@_memaddr, key) DFHack.memory_stlset_deletekey(@_memaddr, key)
end end