SetPropertyValue: fix setting the value to 0/false/null

I don't think we should handle the undefined case, but 0/false/null feel mandatory to me.