Skip to content
This repository was archived by the owner on Jun 6, 2023. It is now read-only.

Conversation

@Beraliv
Copy link
Member

@Beraliv Beraliv commented Mar 9, 2019

Changes:

  • reduce size
  • simplify implementation
  • update performance tests
  • update docs
  • cover with tests

@Beraliv Beraliv changed the title enhance: Object.key => for/in enhance: _merge fix Mar 9, 2019
import _merge from '../_internal/_merge'

export default curry3(function mergeWith(cb, result) {
export default _curry2(function mergeWith(cb, result) {
Copy link
Member Author

@Beraliv Beraliv Mar 9, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it works with 2+ arguments, so no need for curry3


export default _curry3(function mergeDeepWithKey(func, left, right) {
return _merge(left, right, function(l, r, key) {
function mergeDeepWithKeyStrategy(l, r, key) {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

anonymous function cannot be optimised in size

export default _curry3(function mergeDeepWith(func, left, right) {
var cb = function(l, r) {
if (typeof l === 'object' && typeof r === 'object' && !Array.isArray(l)) return mergeDeepWith(func, l, r)
function mergeDeepWithStrategy(l, r) {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

created name for better debugging

import mergeDeepLeft from '../mergeDeepLeft/mergeDeepLeft'
import _merge from '../_internal/_merge'

function mergeDeepRightStrategy(left, right) {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

created name for better debugging

var cb = function(l, r) {
if (!Array.isArray(l) && typeof l === 'object' && typeof r === 'object') {
return mergeDeepLeft(l, r)
function mergeDeepLeftStrategy(left, right) {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

created name for better debugging

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants