TEST_F(VisiblePositionTest, NonNullInvalidatedAfterDOMChange) { setBodyContent("<p>one</p>"); Element* paragraph = document().querySelector("p"); Position position(paragraph->firstChild(), 1); VisiblePosition nullVisiblePosition; VisiblePosition nonNullVisiblePosition = createVisiblePosition(position); Element* div = document().createElement("div"); document().body()->appendChild(div); EXPECT_TRUE(nullVisiblePosition.isValid()); EXPECT_FALSE(nonNullVisiblePosition.isValid()); updateAllLifecyclePhases(); // Invalid VisiblePosition can never become valid again. EXPECT_FALSE(nonNullVisiblePosition.isValid()); }