Index: Source/core/page/FrameTree.cpp |
diff --git a/Source/core/page/FrameTree.cpp b/Source/core/page/FrameTree.cpp |
index ba484fed8f5815e721338fb61f635661cfb2fd31..e0e8a9708d1e853a89732f02f63274c6881168cd 100644 |
--- a/Source/core/page/FrameTree.cpp |
+++ b/Source/core/page/FrameTree.cpp |
@@ -53,7 +53,7 @@ FrameTree::~FrameTree() |
child->setView(nullptr); |
} |
-void FrameTree::setName(const AtomicString& name) |
+void FrameTree::setName(const AtomicString& name, const AtomicString& fallbackName) |
{ |
m_name = name; |
if (!parent()) { |
@@ -61,7 +61,7 @@ void FrameTree::setName(const AtomicString& name) |
return; |
} |
m_uniqueName = AtomicString(); // Remove our old frame name so it's not considered in uniqueChildName. |
- m_uniqueName = parent()->tree().uniqueChildName(name); |
+ m_uniqueName = parent()->tree().uniqueChildName(name.isEmpty() ? fallbackName : name); |
} |
LocalFrame* FrameTree::parent() const |