First commit provides the fix for #130. Add static methods to Immutable while remaining backward compatible with current syntax.
// Those are equivalent
obj.setIn(['key'], value);
Immutable.setIn(obj, ['key'], value);
Second commit is only a proof that it works in test units. With some addition it may actually be fine, as it also makes tests cover static and non-static methods as a side effect. But I wasn't sure if @rtfeldman would prefer any different approach. This can be updated if this PR gets any interest.
Perhaps the documentation can also be updated to promote the static methods over the non-static ones, all up to you. I'm happy to add any further commits I'm asked for.
First commit provides the fix for #130. Add static methods to
Immutable
while remaining backward compatible with current syntax.Second commit is only a proof that it works in test units. With some addition it may actually be fine, as it also makes tests cover static and non-static methods as a side effect. But I wasn't sure if @rtfeldman would prefer any different approach. This can be updated if this PR gets any interest.
Perhaps the documentation can also be updated to promote the static methods over the non-static ones, all up to you. I'm happy to add any further commits I'm asked for.