Skip to content

Commit f0f390f

Browse files
committed
Remove code duplication
1 parent 65ae7c1 commit f0f390f

File tree

1 file changed

+3
-18
lines changed

1 file changed

+3
-18
lines changed

src/shared/services/utils.js

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -334,15 +334,8 @@ export const stringifyMod = (
334334
}
335335

336336
export const safetlyAddObjectProp = (obj, prop, val) => {
337-
while (true) {
338-
if (Object.prototype.hasOwnProperty.call(obj, prop)) {
339-
obj = safetlyAddObjectProp(obj, getEscapedObjectProp(prop), obj[prop])
340-
delete obj[prop]
341-
continue
342-
}
343-
obj[prop] = val
344-
break
345-
}
337+
obj = escapeReservedProps(obj, prop)
338+
obj[prop] = val
346339
return obj
347340
}
348341

@@ -351,15 +344,7 @@ export const safetlyRemoveObjectProp = (obj, prop) => {
351344
return obj
352345
}
353346
delete obj[prop]
354-
let propName = getEscapedObjectProp(prop)
355-
while (true) {
356-
if (!Object.prototype.hasOwnProperty.call(obj, propName)) {
357-
break
358-
}
359-
obj[getUnescapedObjectProp(propName)] = obj[propName]
360-
delete obj[propName]
361-
propName = getEscapedObjectProp(propName)
362-
}
347+
obj = unEscapeReservedProps(obj, prop)
363348
return obj
364349
}
365350

0 commit comments

Comments
 (0)