object-path icon indicating copy to clipboard operation
object-path copied to clipboard

Set value (object) to null (force)

Open DenniLa2 opened this issue 6 years ago • 1 comments

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.

DenniLa2 avatar Nov 20 '18 09:11 DenniLa2

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")

silverwind avatar Dec 01 '18 17:12 silverwind