setValueFrom must check isObject as it traverse path and sets value (fixes Safari failure)

R=arv
BUG=

Review URL: https://codereview.appspot.com/13306052