Actions
Bug #16192
closedENV.update hash values ignored when block given
Description
Doc:
update(hash) → Hash
update(hash) { |name, old_value, new_value| block } → Hash
Adds the contents of hash to the environment variables. If no block is specified entries with duplicate keys are overwritten, otherwise the value of each duplicate name is determined by calling the block with the key, its value from the environment and its value from the hash.
But:
The attached code shows that the block is called and its returned value assigned even if the name is not a duplicate. So basically this means that when a block is given, the hash values are ignored for all keys.
I had expected that for a non-duplicate name, the block would be ignored, and the hash value assigned.
I'm calling this a Misc, and not a Bug, just in case I'm missing something.
Files
Actions
Like0
Like0Like0Like0Like0