MCPcopy Create free account
hub / github.com/Lucifier129/react-lite / createChainableTypeChecker

Function createChainableTypeChecker

examples/simple/react.js:12507–12526  ·  view source on GitHub ↗
(validate)

Source from the content-addressed store, hash-verified

12505};
12506
12507function createChainableTypeChecker(validate) {
12508 function checkType(isRequired, props, propName, componentName, location, propFullName) {
12509 componentName = componentName || ANONYMOUS;
12510 propFullName = propFullName || propName;
12511 if (props[propName] == null) {
12512 var locationName = ReactPropTypeLocationNames[location];
12513 if (isRequired) {
12514 return new Error('Required ' + locationName + ' `' + propFullName + '` was not specified in ' + ('`' + componentName + '`.'));
12515 }
12516 return null;
12517 } else {
12518 return validate(props, propName, componentName, location, propFullName);
12519 }
12520 }
12521
12522 var chainedCheckType = checkType.bind(null, false);
12523 chainedCheckType.isRequired = checkType.bind(null, true);
12524
12525 return chainedCheckType;
12526}
12527
12528function createPrimitiveTypeChecker(expectedType) {
12529 function validate(props, propName, componentName, location, propFullName) {

Callers 10

createAnyTypeCheckerFunction · 0.85
createArrayOfTypeCheckerFunction · 0.85
createElementTypeCheckerFunction · 0.85
createEnumTypeCheckerFunction · 0.85
createUnionTypeCheckerFunction · 0.85
createNodeCheckerFunction · 0.85
createShapeTypeCheckerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected