| Index: third_party/WebKit/Source/core/layout/svg/LayoutSVGForeignObject.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/svg/LayoutSVGForeignObject.cpp b/third_party/WebKit/Source/core/layout/svg/LayoutSVGForeignObject.cpp
|
| index 8fbeb7903c1321cc5b881a20f898a017e4541e4c..dcb1a97569607f296b8fc1f93b07e5c84a8c05bc 100644
|
| --- a/third_party/WebKit/Source/core/layout/svg/LayoutSVGForeignObject.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/svg/LayoutSVGForeignObject.cpp
|
| @@ -109,6 +109,16 @@ void LayoutSVGForeignObject::layout() {
|
| setX(elementX());
|
| setY(elementY());
|
|
|
| + if (location() != LayoutPoint()) {
|
| + for (auto* o = firstChild(); o; o = o->nextInPreOrder(this)) {
|
| + if (o->isLayoutPart()) {
|
| + m_rareStat.addReason(ReasonLOSVGForeignBug);
|
| + LOG(ERROR) << "Found SVG Foreign bug";
|
| + break;
|
| + }
|
| + }
|
| + }
|
| +
|
| bool layoutChanged = everHadLayout() && selfNeedsLayout();
|
| LayoutBlock::layout();
|
| ASSERT(!needsLayout());
|
|
|