| Index: third_party/WebKit/Source/core/editing/EditingUtilities.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/EditingUtilities.cpp b/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
|
| index 334c6e74659019cc3cbbd7852cc4ecd23cadc981..c4fd9c04fa9072c1e1cc67fcd884951b81944d23 100644
|
| --- a/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
|
| @@ -27,6 +27,7 @@
|
|
|
| #include "core/HTMLElementFactory.h"
|
| #include "core/HTMLNames.h"
|
| +#include "core/InputTypeNames.h"
|
| #include "core/clipboard/DataObject.h"
|
| #include "core/dom/Document.h"
|
| #include "core/dom/ElementTraversal.h"
|
| @@ -51,6 +52,7 @@
|
| #include "core/frame/UseCounter.h"
|
| #include "core/html/HTMLBRElement.h"
|
| #include "core/html/HTMLDivElement.h"
|
| +#include "core/html/HTMLInputElement.h"
|
| #include "core/html/HTMLLIElement.h"
|
| #include "core/html/HTMLParagraphElement.h"
|
| #include "core/html/HTMLSpanElement.h"
|
| @@ -2073,6 +2075,12 @@ Position adjustedSelectionStartForStyleComputation(
|
| return mostForwardCaretPosition(visiblePosition.deepEquivalent());
|
| }
|
|
|
| +bool isInPasswordField(const Position& position) {
|
| + TextControlElement* textControl = enclosingTextControl(position);
|
| + return isHTMLInputElement(textControl) &&
|
| + toHTMLInputElement(textControl)->type() == InputTypeNames::password;
|
| +}
|
| +
|
| bool isTextSecurityNode(const Node* node) {
|
| return node && node->layoutObject() &&
|
| node->layoutObject()->style()->textSecurity() != TSNONE;
|
|
|