mariocasciaro / object-path

A tiny JavaScript utility to access deep properties using a path (for Node and the Browser)
MIT License
1.06k stars 84 forks source link

Set value (object) to null (force) #97

Open DenniLa2 opened 5 years ago

DenniLa2 commented 5 years ago

Hello! Thanks for You work and 'object-path'!

My object = {a: null}; If I run objectPath.set(object, 'a.b', 'c') fire the error "Cannot set property 'b' of null". Pls, add fourth parameter to .set(), isForce. If true - replace null (primitive value) to object path.

silverwind commented 5 years ago

Noticed this null issue too. I'd say null should be treated the same as undefined in regards to creating intermediate objects and arrays.

// this works
require("object-path").set({a: undefined}, "a.b", "c")

// this throws "Cannot set property 'b' of null"
require("object-path").set({a: null}, "a.b", "c")