From 54d3134da2c87fe96eae0df1ee1b05a4f0bbf117 Mon Sep 17 00:00:00 2001 From: CommitSyncScript Date: Tue, 4 Jun 2013 12:15:29 -0700 Subject: [PATCH] Add `ReactProps.func` This adds ReactProps.func so people don't need to write the slightly-more-cryptic ReactProps.instanceOf(Function). We should have had this all along. --- src/core/ReactProps.js | 1 + src/core/__tests__/ReactProps-test.js | 1 + 2 files changed, 2 insertions(+) diff --git a/src/core/ReactProps.js b/src/core/ReactProps.js index fbb52195ff..0a2c0d7c21 100644 --- a/src/core/ReactProps.js +++ b/src/core/ReactProps.js @@ -73,6 +73,7 @@ var Props = { array: createPrimitiveTypeChecker('array'), bool: createPrimitiveTypeChecker('boolean'), + func: createPrimitiveTypeChecker('function'), number: createPrimitiveTypeChecker('number'), object: createPrimitiveTypeChecker('object'), string: createPrimitiveTypeChecker('string'), diff --git a/src/core/__tests__/ReactProps-test.js b/src/core/__tests__/ReactProps-test.js index 64ab79ffbe..82cb58ebee 100644 --- a/src/core/__tests__/ReactProps-test.js +++ b/src/core/__tests__/ReactProps-test.js @@ -56,6 +56,7 @@ describe('Primitive Types', function() { it("should not throw for valid values", function() { expect(typeCheck(Props.array, [])).not.toThrow(); expect(typeCheck(Props.bool, false)).not.toThrow(); + expect(typeCheck(Props.func, function() {})).not.toThrow(); expect(typeCheck(Props.number, 0)).not.toThrow(); expect(typeCheck(Props.object, {})).not.toThrow(); expect(typeCheck(Props.string, '')).not.toThrow();