// Force renderers to be created; TextIterator, which is used in
// DocumentMarkerControllerTest::addMarker(), needs them.
document().updateLayout();
- RefPtr<Range> range = rangeOfContents(node.get());
+ RefPtrWillBeRawPtr<Range> range = rangeOfContents(node.get());
markerController().addMarker(range.get(), DocumentMarker::Spelling);
}
anotherDocument->adoptNode(parent.get(), ASSERT_NO_EXCEPTION);
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(0u, markerController().markers().size());
EXPECT_EQ(0u, anotherDocument->markers().markers().size());
}
parent->normalize();
}
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(1u, markerController().markers().size());
}
EXPECT_EQ(1u, markerController().markers().size());
parent->removeChildren();
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(0u, markerController().markers().size());
}
parent->removeChild(parent->firstChild());
}
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(0u, markerController().markers().size());
}
parent->parentNode()->parentNode()->removeChild(parent->parentNode());
}
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(0u, markerController().markers().size());
}
parent->parentNode()->removeChild(parent.get());
}
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(0u, markerController().markers().size());
}
parent->replaceChild(createTextNode("bar").get(), parent->firstChild());
}
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(0u, markerController().markers().size());
}
setBodyInnerHTML("");
}
// No more reference to marked node.
+ Heap::collectAllGarbage();
EXPECT_EQ(0u, markerController().markers().size());
}