vimscript で has('mac') が false になる

Mountain Lion (10.8.2) して has('mac')false を返すようになった。 (VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 20 2012 13:16:02))
何が原因かはよくわからないのだけど、悩むのが面倒だったので uname で判定するように書き換える。

if stridx(tolower(system('uname')), 'darwin') >= 0
    echo 'This is Darwin!'
endif