ABCDEFGHIJKLMNOPQRST
1
./html/HTMLTextFormControlElement.cpp:278range->setEnd(indexPosition.containerNode(), indexPosition.offsetInContainerNode(), ec);OK: We want to permit Position in Range to have ShadowRoot.
2
./html/HTMLTextFormControlElement.cpp:574 || position.containerNode() || !position.anchorNode()->shadowAncestorNode());OK: just checking
3
./html/HTMLTextFormControlElement.cpp:575Node* container = position.containerNode();NG: Might be dangerous if It's in nested shadow root.
4
./dom/Position.h:98Node* containerNode() const; // NULL for a before/after position anchored to a node with no parentOK: just a definition
5
./dom/Position.h:133 Node* container = containerNode();OK: container->rootEditableElement() is used after this line. It is safe (by reading Node::rootEdeitableElement)
6
./dom/Position.cpp:132:Node* Position::containerNode() constOK: just a definition
7
./dom/Position.cpp:211 && containerNode()) {OK: just checking
8
./dom/Position.cpp:215return Position(containerNode(), computeOffsetInContainerNode(), PositionIsOffsetInAnchor);OK: permit.
9
./dom/Position.cpp:270:// FIXME: This method is confusing (does it return anchorNode() or containerNode()?) and should be renamed or removedOK: just a comment
10
./dom/Range.cpp:104return adoptRef(new Range(ownerDocument, start.containerNode(), start.computeOffsetInContainerNode(), end.containerNode(), end.computeOffsetInContainerNode()));OK: This is what we want to permit, so it should be OK.
11
./dom/Range.cpp:282setStart(parentAnchored.containerNode(), parentAnchored.offsetInContainerNode(), ec);OK: ditto
12
./dom/Range.cpp:288setEnd(parentAnchored.containerNode(), parentAnchored.offsetInContainerNode(), ec);OK: ditto
13
./dom/Range.cpp:1975setStart(start.deepEquivalent().containerNode(), start.deepEquivalent().computeOffsetInContainerNode(), ec);OK: ditto
14
./dom/Range.cpp:1976setEnd(end.deepEquivalent().containerNode(), end.deepEquivalent().computeOffsetInContainerNode(), ec);OK: ditto
15
./page/DOMSelection.cpp:100return anchorPosition(visibleSelection()).containerNode();OK: Another bug will be fixed in http://wkb.ug/82698
16
./page/DOMSelection.cpp:118return focusPosition(visibleSelection()).containerNode();OK: ditto
17
./page/DOMSelection.cpp:136return basePosition(visibleSelection()).containerNode();OK: ditto
18
./page/DOMSelection.cpp:154return extentPosition(visibleSelection()).containerNode();OK: ditto
19
./editing/IndentOutdentCommand.cpp:97else if (enclosingList(start.containerNode()))NG: editingIgnoresContent ... We should check thisenclosingList might be NG.
20
./editing/IndentOutdentCommand.cpp:98 nodeToSplitTo = enclosingBlock(start.containerNode());NG: dittoenclosingBlock might be NG.
21
./editing/IndentOutdentCommand.cpp:106RefPtr<Node> outerBlock = (start.containerNode() == nodeToSplitTo) ? start.containerNode() : splitTreeToNode(start.containerNode(), nodeToSplitTo);OK: checking
22
./editing/IndentOutdentCommand.cpp:113 if (outerBlock == start.containerNode())OK: checking
23
./editing/TextIterator.cpp:2455 textRunRange->setEnd(runEnd.containerNode(), runEnd.computeOffsetInContainerNode(), ec);OK: permit.
24
./editing/FrameSelection.cpp:1419 if (r->node() == m_selection.start().containerNode())OK: checking
25
./editing/FrameSelection.cpp:1421 else if (r->node() == m_selection.end().containerNode())OK: ditto
26
./editing/FrameSelection.cpp:1987Node* selectStartTarget = m_selection.extent().containerNode();OK: ditto
27
./editing/TextCheckingHelper.cpp:170range->setEnd(position.containerNode(), position.computeOffsetInContainerNode(), ec);OK: permit.
28
./editing/MoveSelectionCommand.cpp:51 && selectionEnd.containerNode() == pos.containerNode() && selectionEnd.offsetInContainerNode() < pos.offsetInContainerNode()) {OK: checking
29
./editing/MoveSelectionCommand.cpp:55 if (selectionStart.anchorType() == Position::PositionIsOffsetInAnchor && selectionStart.containerNode() == pos.containerNode())OK: checking
30
./editing/ApplyBlockElementCommand.cpp:159Node* textNode = position.containerNode();OK: checking textNode or not.
31
./editing/ApplyBlockElementCommand.cpp:175 || !position.containerNode()OK: just checking
32
./editing/ApplyBlockElementCommand.cpp:176 || !position.containerNode()->isTextNode()ditto
33
./editing/ApplyBlockElementCommand.cpp:177 || !position.containerNode()->renderer())ditto
34
./editing/ApplyBlockElementCommand.cpp:179return position.containerNode()->renderer()->style();OK: containerNode() might be ShadowRoot, but the existence of renderer() is checked just before this statement.
35
./editing/ApplyBlockElementCommand.cpp:189 isStartAndEndOnSameNode = renderStyleOfEnclosingTextNode(end) && start.containerNode() == end.containerNode();OK: just checking
36
./editing/ApplyBlockElementCommand.cpp:190 bool isStartAndEndOfLastParagraphOnSameNode = renderStyleOfEnclosingTextNode(m_endOfLastParagraph) && start.containerNode() == m_endOfLastParagraph.containerNode();OK: ditto
37
./editing/ApplyBlockElementCommand.cpp:216 if (endStyle->preserveNewline() && start == end && end.offsetInContainerNode() < end.containerNode()->maxCharacterOffset()) {OK: ditto
38
./editing/ApplyBlockElementCommand.cpp:225 if (!endStyle->collapseWhiteSpace() && end.offsetInContainerNode() && end.offsetInContainerNode() < end.containerNode()->maxCharacterOffset()) {NG: end.containerNode() may be a shadow root. maxCharacterOffset is not defined for ShadowRoot.
39
./editing/ApplyBlockElementCommand.cpp:258if (text == start.containerNode() && text->previousSibling() && text->previousSibling()->isTextNode()) {OK: just checking
40
./editing/ApplyBlockElementCommand.cpp:262if (text == end.containerNode() && text->previousSibling() && text->previousSibling()->isTextNode()) {OK: ditto
41
./editing/ApplyBlockElementCommand.cpp:266if (text == m_endOfLastParagraph.containerNode()) {OK: ditto
42
./editing/InsertParagraphSeparatorCommand.cpp:166Node* startBlockNode = enclosingBlock(insertionPosition.parentAnchoredEquivalent().containerNode());NG:enclosingList might be NG.
43
./editing/InsertParagraphSeparatorCommand.cpp:359 if (insertionPosition.containerNode() == startBlock)OK: checking
44
./editing/InsertParagraphSeparatorCommand.cpp:362 Node* splitTo = insertionPosition.containerNode();NG: maybe adding layout test will be better.
45
./editing/visible_units.cpp:788 if (!editableRoot->contains(visPos.deepEquivalent().containerNode()))OK: checking
46
./editing/visible_units.cpp:884 if (!editableRoot->contains(visPos.deepEquivalent().containerNode()))OK: checking
47
./editing/visible_units.cpp:1352if (!position.containerNode() || !(startBlock = enclosingBlock(position.containerNode(), rule)))NG:enclosingBlock might be NG
48
./editing/visible_units.cpp:1361if (!position.containerNode() || !(endBlock = enclosingBlock(position.containerNode(), rule)))NG:enclosingBlock might be NG
49
./editing/visible_units.cpp:1368return !a.isNull() && enclosingBlock(a.deepEquivalent().containerNode()) == enclosingBlock(b.deepEquivalent().containerNode());NG:enclosingBlock might be NG
50
./editing/EditingStyle.cpp:892 || cssValueToRGBA(m_mutableStyle->getPropertyCSSValue(CSSPropertyBackgroundColor).get()) == rgbaBackgroundColorInEffect(position.containerNode()))OK: rgbaBackgroiundColorInEffect is safe.rgbaBackgroiundColorInEffect
51
./editing/EditingStyle.cpp:1163Node* positionNode = position.containerNode(); OK: safe
52
./editing/AlternativeTextController.cpp:242correctionStartOffsetInParagraphAsRange->setEnd(startPositionOfrangeWithAlternative.containerNode(), startPositionOfrangeWithAlternative.computeOffsetInContainerNode(), ec);OK: permit.
53
./editing/AlternativeTextController.cpp:428Node* node = position.containerNode();OK: safe
54
./editing/CompositeEditCommand.cpp:480if (start.containerNode() != end.containerNode() || !start.containerNode()->isTextNode() || isTabSpanTextNode(start.containerNode()))OK: checking
55
./editing/CompositeEditCommand.cpp:527Node* tabSpan = tabSpanNode(pos.containerNode());OK: safe
56
./editing/CompositeEditCommand.cpp:529if (pos.offsetInContainerNode() <= caretMinOffset(pos.containerNode()))OK: safecaretMinOffset is OK.
57
./editing/CompositeEditCommand.cpp:532if (pos.offsetInContainerNode() >= caretMaxOffset(pos.containerNode()))OK: safe
58
./editing/CompositeEditCommand.cpp:535splitTextNodeContainingElement(toText(pos.containerNode()), pos.offsetInContainerNode());NG: I'm not sure.
59
./editing/CompositeEditCommand.cpp:589Node* node = position.containerNode();OK: node is checked if it's a Text node.
60
./editing/CompositeEditCommand.cpp:607Node* node = position.containerNode();OK: ditto
61
./editing/TypingCommand.cpp:469 if (isEmptyTableCell(visibleStart.deepEquivalent().containerNode()))OK: node is checked.
62
./editing/TypingCommand.cpp:488 if (granularity == CharacterGranularity && selectionToDelete.end().containerNode() == selectionToDelete.start().containerNode()OK: just checking
63
./editing/TypingCommand.cpp:560 if (downstreamEnd.containerNode() && downstreamEnd.containerNode()->renderer() && downstreamEnd.containerNode()->renderer()->isTable()OK: just checking
64
./editing/TypingCommand.cpp:561 && downstreamEnd.computeOffsetInContainerNode() <= caretMinOffset(downstreamEnd.containerNode())) {OK: caretMinOffset(Node* node) --> checks node->renderer() --> return 0;caretMinOffset is OK
65
./editing/TypingCommand.cpp:562 setEndingSelection(VisibleSelection(endingSelection().end(), positionAfterNode(downstreamEnd.containerNode()), DOWNSTREAM, endingSelection().isDirectional()));OK: permit
66
./editing/TypingCommand.cpp:579 if (extent.containerNode() != selectionToDelete.end().containerNode())OK: checking
67
./editing/TypingCommand.cpp:583 if (selectionToDelete.start().containerNode() == selectionToDelete.end().containerNode())OK: checking
68
./editing/TypingCommand.cpp:587 extent = Position(extent.containerNode(), extent.computeOffsetInContainerNode() + extraCharacters, Position::PositionIsOffsetInAnchor);OK: my patch should permet this.
69
./editing/DeleteSelectionCommand.cpp:389if (position.anchorType() != Position::PositionIsOffsetInAnchor || position.containerNode() != node)OK: checking
70
./editing/DeleteSelectionCommand.cpp:589if (!mergeDestination.deepEquivalent().deprecatedNode() || !mergeDestination.deepEquivalent().deprecatedNode()->isDescendantOf(enclosingBlock(m_upstreamStart.containerNode())) || m_startsAtEmptyLine) {OK: enclosingBlock(shadowRoot) will return 0 as expected.enclosingBlock
71
./editing/DeleteSelectionCommand.cpp:737Node* node = m_endingPosition.containerNode();NG: isRemovableBlock will be true for ShadowRoot.
72
./editing/VisibleSelection.cpp:184if (!s.containerNode() || !e.containerNode())OK: checking
73
./editing/VisibleSelection.cpp:219searchRange->setStart(start.containerNode(), start.offsetInContainerNode(), ec);OK: permit
74
./editing/VisibleSelection.cpp:488Node* baseEditableAncestor = lowestEditableAncestor(m_base.containerNode());OK: safe
75
./editing/VisibleSelection.cpp:523 Node* endEditableAncestor = lowestEditableAncestor(m_end.containerNode());OK: safe
76
./editing/VisibleSelection.cpp:530 while (p.isNotNull() && !(lowestEditableAncestor(p.containerNode()) == baseEditableAncestor && !isEditablePosition(p))) {OK: safe
77
./editing/VisibleSelection.cpp:533 p = isAtomicNode(p.containerNode()) ? positionInParentBeforeNode(p.containerNode()) : previousVisuallyDistinctCandidate(p);OK: safe
78
./editing/VisibleSelection.cpp:553 Node* startEditableAncestor = lowestEditableAncestor(m_start.containerNode()); OK: safe
79
./editing/VisibleSelection.cpp:559 while (p.isNotNull() && !(lowestEditableAncestor(p.containerNode()) == baseEditableAncestor && !isEditablePosition(p))) {OK: safe
80
./editing/VisibleSelection.cpp:562 p = isAtomicNode(p.containerNode()) ? positionInParentAfterNode(p.containerNode()) : nextVisuallyDistinctCandidate(p);OK: safe
81
./editing/VisibleSelection.cpp:582if (baseEditableAncestor != lowestEditableAncestor(m_extent.containerNode()))OK: safe
82
./editing/TextInsertionBaseCommand.cpp:62if (Node* startNode = selectionForInsertion.start().containerNode()) {OK: safe
83
./editing/htmlediting.cpp:184Node* node = p.containerNode();OK: safe
84
./editing/htmlediting.cpp:320Node* enclosingBlockNode = enclosingBlock(position.containerNode());OK: safe
85
./editing/htmlediting.cpp:416Node* rootEditableElement = pos.containerNode()->rootEditableElement();OK: safe
86
./editing/htmlediting.cpp:431Node* rootEditableElement = pos.containerNode()->rootEditableElement();OK: safe
87
./editing/htmlediting.cpp:536selectedRange->setStart(start.deepEquivalent().containerNode(), start.deepEquivalent().computeOffsetInContainerNode(), ec);OK: permit
88
./editing/htmlediting.cpp:538 selectedRange->setEnd(end.deepEquivalent().containerNode(), end.deepEquivalent().computeOffsetInContainerNode(), ec);OK: permit
89
./editing/htmlediting.cpp:624for (Node* n = p.containerNode(); n && n != stayWithin; n = n->parentNode()) {OK: safe
90
./editing/htmlediting.cpp:908Node* node = pos.containerNode();OK: safe
91
./editing/htmlediting.cpp:978 if (position.containerNode() == node)OK: checking
92
./editing/htmlediting.cpp:982 if (position.containerNode() == node)OK: checking
93
./editing/htmlediting.cpp:986 if (position.containerNode() == node->parentNode() && static_cast<unsigned>(position.offsetInContainerNode()) > node->nodeIndex())OK: checking
94
./editing/htmlediting.cpp:988 else if (node->contains(position.containerNode()) || node->contains(position.containerNode()->shadowAncestorNode()))NG: seems wrong?
95
./editing/InsertTextCommand.cpp:69if (!pos.containerNode()->isTextNode()) {OK: checking
96
./editing/InsertTextCommand.cpp:150Position positionBeforeStartNode(positionInParentBeforeNode(startPosition.containerNode()));OK: permit
97
./editing/InsertTextCommand.cpp:170 ASSERT(startPosition.containerNode());OK: checking
98
./editing/InsertTextCommand.cpp:171 ASSERT(startPosition.containerNode()->isTextNode());OK: checking
99
./editing/InsertTextCommand.cpp:218Node* node = insertPos.containerNode();OK: safe
100
./editing/gtk/FrameSelectionGtk.cpp:88RenderObject* focusedNode = m_selection.end().containerNode()->renderer();OK: safe