silverstripe/silverstripe-framework — pull request #3491 by halkyon (2014-09-15 06:25:52+00:00)
Title: BUG If config key doesn't exist, false config vals aren't merged.

Config::merge_array_low_into_high() will ignore false values that
don't exist in the config already. The expectation is that if the
key isn't set, you can still set a false value, just not overwrite
the true value with a false one when merging.

Added some tests to verify that merging still works as expected.