module Bootsnap::CompileCache::YAML::Psych4::UnsafeLoad
def input_to_output(data, kwargs)
def input_to_output(data, kwargs) ::YAML.unsafe_load(data, **(kwargs || {})) end
def input_to_storage(contents, _)
def input_to_storage(contents, _) obj = CompileCache::YAML.strict_load(contents) packer = CompileCache::YAML.msgpack_factory.packer packer.pack(false) # not safe loaded packer.pack(obj) packer.to_s rescue NoMethodError, RangeError, UnsupportedTags UNCOMPILABLE # The object included things that we can't serialize end
def storage_to_output(data, kwargs)
def storage_to_output(data, kwargs) if kwargs&.key?(:symbolize_names) kwargs[:symbolize_keys] = kwargs.delete(:symbolize_names) end unpacker = CompileCache::YAML.msgpack_factory.unpacker(kwargs) unpacker.feed(data) _safe_loaded = unpacker.unpack unpacker.unpack end