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

Function createUnionTypeChecker

examples/simple/react.js:12636–12655  ·  view source on GitHub ↗
(arrayOfTypeCheckers)

Source from the content-addressed store, hash-verified

12634}
12635
12636function createUnionTypeChecker(arrayOfTypeCheckers) {
12637 if (!Array.isArray(arrayOfTypeCheckers)) {
12638 return createChainableTypeChecker(function () {
12639 return new Error('Invalid argument supplied to oneOfType, expected an instance of array.');
12640 });
12641 }
12642
12643 function validate(props, propName, componentName, location, propFullName) {
12644 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
12645 var checker = arrayOfTypeCheckers[i];
12646 if (checker(props, propName, componentName, location, propFullName) == null) {
12647 return null;
12648 }
12649 }
12650
12651 var locationName = ReactPropTypeLocationNames[location];
12652 return new Error('Invalid ' + locationName + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
12653 }
12654 return createChainableTypeChecker(validate);
12655}
12656
12657function createNodeChecker() {
12658 function validate(props, propName, componentName, location, propFullName) {

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected