From 4be3fcfd31ccb46fd121b5e39a73b24ef154cec7 Mon Sep 17 00:00:00 2001 From: Thomas Reynolds Date: Mon, 6 Apr 2015 14:02:31 -0700 Subject: [PATCH] Fix recursive enhance on nil values --- middleman-core/lib/middleman-core/util.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/middleman-core/lib/middleman-core/util.rb b/middleman-core/lib/middleman-core/util.rb index 06718f5e..44f7b3f7 100644 --- a/middleman-core/lib/middleman-core/util.rb +++ b/middleman-core/lib/middleman-core/util.rb @@ -103,7 +103,7 @@ module Middleman # @private # @param [Hash] data Normal hash # @return [Middleman::Util::IndifferentHash] - FrozenDataStructure = Frozen[Or[IndifferentHash, Array, String, TrueClass, FalseClass, Fixnum]] + FrozenDataStructure = Frozen[Or[IndifferentHash, Array, String, TrueClass, FalseClass, Fixnum, NilClass]] Contract Maybe[Or[String, Array, Hash, IndifferentHash]] => Maybe[FrozenDataStructure] def recursively_enhance(obj) case obj @@ -124,7 +124,7 @@ module Middleman Hamster::Set.new(res) when Hamster::Vector, Hamster::Set, Hamster::SortedSet obj.map { |element| recursively_enhance(element) } - when ::TrueClass, ::FalseClass, ::Fixnum, ::Symbol + when ::TrueClass, ::FalseClass, ::Fixnum, ::Symbol, ::NilClass obj else obj.dup.freeze