diff --git a/src/browser/ui/dom/DOMChildrenOperations.js b/src/browser/ui/dom/DOMChildrenOperations.js index 8326e3c121..d2bc513d68 100644 --- a/src/browser/ui/dom/DOMChildrenOperations.js +++ b/src/browser/ui/dom/DOMChildrenOperations.js @@ -23,6 +23,7 @@ var Danger = require('Danger'); var ReactMultiChildUpdateTypes = require('ReactMultiChildUpdateTypes'); var getTextContentAccessor = require('getTextContentAccessor'); +var invariant = require('invariant'); /** * The DOM property to use when setting text content. @@ -119,6 +120,17 @@ var DOMChildrenOperations = { var updatedChild = update.parentNode.childNodes[updatedIndex]; var parentID = update.parentID; + invariant( + updatedChild, + 'processUpdates(): Unable to find child %s of element. This ' + + 'probably means the DOM was unexpectedly mutated (e.g., by the ' + + 'browser), usually due to forgetting a
when using tables ' + + 'or nesting