summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/dom/shadow_root.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/dom/shadow_root.h')
-rw-r--r--chromium/third_party/blink/renderer/core/dom/shadow_root.h30
1 files changed, 16 insertions, 14 deletions
diff --git a/chromium/third_party/blink/renderer/core/dom/shadow_root.h b/chromium/third_party/blink/renderer/core/dom/shadow_root.h
index 5cce67184ee..7a0290d0790 100644
--- a/chromium/third_party/blink/renderer/core/dom/shadow_root.h
+++ b/chromium/third_party/blink/renderer/core/dom/shadow_root.h
@@ -42,12 +42,13 @@ class Document;
class ExceptionState;
class ShadowRootV0;
class SlotAssignment;
-class StringOrTrustedHTML;
class WhitespaceAttacher;
enum class ShadowRootType { V0, kOpen, kClosed, kUserAgent };
-enum class ShadowRootSlotting { kManual, kAuto };
+enum class SlotAssignmentMode { kManual, kAuto };
+
+enum class FocusDelegation { kNone, kDelegateFocus };
class CORE_EXPORT ShadowRoot final : public DocumentFragment, public TreeScope {
DEFINE_WRAPPERTYPEINFO();
@@ -139,23 +140,24 @@ class CORE_EXPORT ShadowRoot final : public DocumentFragment, public TreeScope {
Element* ActiveElement() const;
- String InnerHTMLAsString() const;
- void SetInnerHTMLFromString(const String&,
- ExceptionState& = ASSERT_NO_EXCEPTION);
-
- // TrustedTypes variants of the above.
- // TODO(mkwst): Write a spec for these bits. https://crbug.com/739170
- void innerHTML(StringOrTrustedHTML&) const;
- void setInnerHTML(const StringOrTrustedHTML&, ExceptionState&);
+ String innerHTML() const;
+ void setInnerHTML(const String&, ExceptionState& = ASSERT_NO_EXCEPTION);
Node* Clone(Document&, CloneChildrenFlag) const override;
void SetDelegatesFocus(bool flag) { delegates_focus_ = flag; }
bool delegatesFocus() const { return delegates_focus_; }
- void SetSlotting(ShadowRootSlotting slotting);
- bool IsManualSlotting() {
- return slotting_ == static_cast<unsigned>(ShadowRootSlotting::kManual);
+ void SetSlotAssignmentMode(SlotAssignmentMode assignment);
+ bool IsManualSlotting() const {
+ return slot_assignment_mode_ ==
+ static_cast<unsigned>(SlotAssignmentMode::kManual);
+ }
+ SlotAssignmentMode GetSlotAssignmentMode() const {
+ return static_cast<SlotAssignmentMode>(slot_assignment_mode_);
+ }
+ String slotAssignment() const {
+ return IsManualSlotting() ? "manual" : "auto";
}
bool ContainsShadowRoots() const { return child_shadow_root_count_; }
@@ -188,7 +190,7 @@ class CORE_EXPORT ShadowRoot final : public DocumentFragment, public TreeScope {
unsigned type_ : 2;
unsigned registered_with_parent_shadow_root_ : 1;
unsigned delegates_focus_ : 1;
- unsigned slotting_ : 1;
+ unsigned slot_assignment_mode_ : 1;
unsigned needs_distribution_recalc_ : 1;
unsigned unused_ : 10;