diff --git a/src/core/ReactPropTransferer.js b/src/core/ReactPropTransferer.js index db8e675d5b..4430652689 100644 --- a/src/core/ReactPropTransferer.js +++ b/src/core/ReactPropTransferer.js @@ -93,9 +93,11 @@ var ReactPropTransferer = { transferPropsTo: function(component) { invariant( component.props.__owner__ === this, - 'You can\'t call transferPropsTo() on a component that you don\'t ' + - 'own. This usually means you are calling transferPropsTo() on a ' + - 'component passed in as props or children.' + '%s: You can\'t call transferPropsTo() on a component that you ' + + 'don\'t own, %s. This usually means you are calling ' + + 'transferPropsTo() on a component passed in as props or children.', + this.constructor.displayName, + component.constructor.displayName ); var props = {}; diff --git a/src/core/__tests__/ReactPropTransferer-test.js b/src/core/__tests__/ReactPropTransferer-test.js index 8b75130005..1854ef7e95 100644 --- a/src/core/__tests__/ReactPropTransferer-test.js +++ b/src/core/__tests__/ReactPropTransferer-test.js @@ -148,7 +148,8 @@ describe('ReactPropTransferer', function() { ReactTestUtils.renderIntoDocument(); }).toThrow( 'Invariant Violation: ' + - 'You can\'t call transferPropsTo() on a component that you don\'t own. ' + + 'Child: You can\'t call transferPropsTo() on a component that you ' + + 'don\'t own, span. ' + 'This usually means you are calling transferPropsTo() on a component ' + 'passed in as props or children.' );