# File lib/execjs/ruby_rhino_runtime.rb, line 44 def unbox(value) case value = ::Rhino::To.ruby(value) when ::Rhino::NativeFunction nil when ::Rhino::NativeObject value.inject({}) do |vs, (k, v)| case v when ::Rhino::NativeFunction, ::Rhino::J::Function nil else vs[k] = unbox(v) end vs end when Array value.map { |v| unbox(v) } else value end end