MCPcopy Create free account
hub / github.com/caseywebdev/react-list / describeElementDiff

Function describeElementDiff

docs/index.js:20697–20821  ·  view source on GitHub ↗
(type, clientProps, serverProps, indent)

Source from the content-addressed store, hash-verified

20695 return properties;
20696 }
20697 function describeElementDiff(type, clientProps, serverProps, indent) {
20698 var content = "",
20699 serverPropNames = new Map();
20700 for (propName$jscomp$0 in serverProps)
20701 serverProps.hasOwnProperty(propName$jscomp$0) &&
20702 serverPropNames.set(
20703 propName$jscomp$0.toLowerCase(),
20704 propName$jscomp$0
20705 );
20706 if (1 === serverPropNames.size && serverPropNames.has("children"))
20707 content += describeExpandedElement(
20708 type,
20709 clientProps,
20710 indentation(indent)
20711 );
20712 else {
20713 for (var _propName2 in clientProps)
20714 if (
20715 clientProps.hasOwnProperty(_propName2) &&
20716 "children" !== _propName2
20717 ) {
20718 var maxLength$jscomp$0 =
20719 120 - 2 * (indent + 1) - _propName2.length - 1,
20720 serverPropName = serverPropNames.get(_propName2.toLowerCase());
20721 if (void 0 !== serverPropName) {
20722 serverPropNames.delete(_propName2.toLowerCase());
20723 var propName$jscomp$0 = clientProps[_propName2];
20724 serverPropName = serverProps[serverPropName];
20725 var clientPropValue = describePropValue(
20726 propName$jscomp$0,
20727 maxLength$jscomp$0
20728 );
20729 maxLength$jscomp$0 = describePropValue(
20730 serverPropName,
20731 maxLength$jscomp$0
20732 );
20733 "object" === typeof propName$jscomp$0 &&
20734 null !== propName$jscomp$0 &&
20735 "object" === typeof serverPropName &&
20736 null !== serverPropName &&
20737 "Object" === objectName(propName$jscomp$0) &&
20738 "Object" === objectName(serverPropName) &&
20739 (2 < Object.keys(propName$jscomp$0).length ||
20740 2 < Object.keys(serverPropName).length ||
20741 -1 < clientPropValue.indexOf("...") ||
20742 -1 < maxLength$jscomp$0.indexOf("..."))
20743 ? (content +=
20744 indentation(indent + 1) +
20745 _propName2 +
20746 "={{\n" +
20747 describePropertiesDiff(
20748 propName$jscomp$0,
20749 serverPropName,
20750 indent + 2
20751 ) +
20752 indentation(indent + 1) +
20753 "}}\n")
20754 : ((content +=

Callers 1

describeNodeFunction · 0.85

Calls 8

describeExpandedElementFunction · 0.85
indentationFunction · 0.85
describePropValueFunction · 0.85
objectNameFunction · 0.85
describePropertiesDiffFunction · 0.85
addedFunction · 0.85
removedFunction · 0.85
describeTextDiffFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…