| Index: Source/core/editing/ApplyStyleCommand.cpp
|
| diff --git a/Source/core/editing/ApplyStyleCommand.cpp b/Source/core/editing/ApplyStyleCommand.cpp
|
| index d85ecf489f3bbf09b591dfc237b91521935a775f..6e9bdf1523b7a2ce510ad339078aad8be8ce0fce 100644
|
| --- a/Source/core/editing/ApplyStyleCommand.cpp
|
| +++ b/Source/core/editing/ApplyStyleCommand.cpp
|
| @@ -583,6 +583,8 @@ void ApplyStyleCommand::applyInlineStyle(EditingStyle* style)
|
| splitTextAtStart(start, end);
|
| start = startPosition();
|
| end = endPosition();
|
| + if (start.isNull() || end.isNull())
|
| + return;
|
| startDummySpanAncestor = dummySpanAncestorForNode(start.deprecatedNode());
|
| }
|
|
|
| @@ -595,6 +597,8 @@ void ApplyStyleCommand::applyInlineStyle(EditingStyle* style)
|
| splitTextAtEnd(start, end);
|
| start = startPosition();
|
| end = endPosition();
|
| + if (start.isNull() || end.isNull())
|
| + return;
|
| endDummySpanAncestor = dummySpanAncestorForNode(end.deprecatedNode());
|
| }
|
|
|
| @@ -1265,6 +1269,8 @@ bool ApplyStyleCommand::shouldSplitTextElement(Element* element, EditingStyle* s
|
|
|
| bool ApplyStyleCommand::isValidCaretPositionInTextNode(const Position& position)
|
| {
|
| + ASSERT(position.isNotNull());
|
| +
|
| Node* node = position.containerNode();
|
| if (position.anchorType() != Position::PositionIsOffsetInAnchor || !node->isTextNode())
|
| return false;
|
|
|