From 436518e445be72510e62a6cf1e8eff94b09727a2 Mon Sep 17 00:00:00 2001 From: sophia Date: Tue, 5 Apr 2022 09:36:29 -0500 Subject: [PATCH] No need to stringify hash keys when using mappers --- lib/vagrant/plugin/v2/config.rb | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/lib/vagrant/plugin/v2/config.rb b/lib/vagrant/plugin/v2/config.rb index 696bd63bb..5457126bd 100644 --- a/lib/vagrant/plugin/v2/config.rb +++ b/lib/vagrant/plugin/v2/config.rb @@ -157,37 +157,6 @@ module Vagrant @__finalized = true end - - def stringify_map_keys(m) - if m.is_a?(Array) - m.each do |v| - if v.is_a?(Hash) - v.transform_keys!{|sk| sk.to_s} - stringify_map_keys(v) - next - end - if v.is_a?(Array) - stringify_map_keys(v) - next - end - end - elsif m.is_a?(Hash) - m.each do |k,v| - if v.is_a?(Hash) - v.transform_keys!{|sk| sk.to_s} - stringify_map_keys(v) - next - end - if v.is_a?(Array) - stringify_map_keys(v) - next - end - m[k] = v.to_s if v.is_a?(Symbol) - end - m.transform_keys!{|sk| sk.to_s} - end - end - def transform_symbols(m) if m.is_a?(Array) m.each do |v| @@ -223,7 +192,6 @@ module Vagrant def clean_up_config_object(config) protoize = config - stringify_map_keys(protoize) transform_symbols(protoize) # Remote variables that are internal protoize.delete_if{|k,v| k.start_with?("_") }