mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-29 17:03:43 -05:00
8960e56e20
decaff cleanup of __guard__ calls GitOrigin-RevId: 0d61e4d44a2fda19285674040ba92e500deae78d
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
/* eslint-disable
|
|
no-return-assign,
|
|
*/
|
|
// TODO: This file was created by bulk-decaffeinate.
|
|
// Fix any style issues and re-enable lint.
|
|
/*
|
|
* decaffeinate suggestions:
|
|
* DS102: Remove unnecessary code created because of implicit returns
|
|
* DS207: Consider shorter variations of null checks
|
|
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
|
|
*/
|
|
const _ = require('lodash')
|
|
|
|
const showLength = function (thing) {
|
|
if (thing != null ? thing.length : undefined) {
|
|
return thing.length
|
|
} else {
|
|
return thing
|
|
}
|
|
}
|
|
|
|
const showUpdateLength = function (update) {
|
|
if ((update != null ? update.op : undefined) instanceof Array) {
|
|
const copy = _.cloneDeep(update)
|
|
copy.op.forEach(function (element, index) {
|
|
if (element?.i?.length != null) {
|
|
copy.op[index].i = element.i.length
|
|
}
|
|
if (element?.d?.length != null) {
|
|
copy.op[index].d = element.d.length
|
|
}
|
|
if (element?.c?.length != null) {
|
|
return (copy.op[index].c = element.c.length)
|
|
}
|
|
})
|
|
return copy
|
|
} else {
|
|
return update
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
// replace long values with their length
|
|
lines: showLength,
|
|
oldLines: showLength,
|
|
newLines: showLength,
|
|
docLines: showLength,
|
|
newDocLines: showLength,
|
|
ranges: showLength,
|
|
update: showUpdateLength,
|
|
}
|