<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>31278</bug_id>
          
          <creation_ts>2009-11-09 16:39:38 -0800</creation_ts>
          <short_desc>ASSERTION FAILURE: mode &amp; UseTransforms in Assertion Failure in RenderSVGRoot::mapLocalToContainer</short_desc>
          <delta_ts>2026-04-01 08:56:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://intertwingly.net/blog/2009/11/05/Web3D</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>68117</dependson>
          <blocked>41761</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jing">jingidy+wk</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>dino</cc>
    
    <cc>emilio</cc>
    
    <cc>galineau</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>jeffrey+webkit</cc>
    
    <cc>mike</cc>
    
    <cc>mitz</cc>
    
    <cc>pdr</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>161827</commentid>
    <comment_count>0</comment_count>
    <who name="Jing">jingidy+wk</who>
    <bug_when>2009-11-09 16:39:38 -0800</bug_when>
    <thetext>Loading the URL gives the following assertion:
ASSERTION FAILED: !fixed
(WebCore/rendering/RenderSVGRoot.cpp:269 virtual void WebCore::RenderSVGRoot::mapLocalToContainer(WebCore::RenderBoxModelObject*, bool, bool, WebCore::TransformState&amp;) const)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161837</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2009-11-09 16:56:02 -0800</bug_when>
    <thetext>Assertion comes because the page has position:fixed on the svg diagram used in the page footer. The page works fine in release builds, and the fixed position element is rendered correctly, so I&apos;m not sure why the ASSERT is there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161882</commentid>
    <comment_count>2</comment_count>
      <attachid>42819</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2009-11-09 18:02:58 -0800</bug_when>
    <thetext>Created attachment 42819
simple testcase

Notice that the test has both position:fixed and a CSS transform on the svg element.

Removing the ASSERT(!fixed) will cause the 2nd ASSERT to fire. Removing that will have the correct behaviour, but only when the CSS transform is not present.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161923</commentid>
    <comment_count>3</comment_count>
      <attachid>42843</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-11-09 19:31:12 -0800</bug_when>
    <thetext>Created attachment 42843
Testcase that shows that position:fixed on svg is busted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161926</commentid>
    <comment_count>4</comment_count>
      <attachid>42843</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-11-09 19:37:19 -0800</bug_when>
    <thetext>Comment on attachment 42843
Testcase that shows that position:fixed on svg is busted

Never mind; that&apos;s currently expected with -webkit-transform and position:fixed (bug 31283).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161930</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-11-09 19:48:03 -0800</bug_when>
    <thetext>I think there are two issues here:
1. We haven&apos;t cleaned up the &quot;fixed inside of transformed&quot; codepath. I don&apos; think the code in convertToLayerCoords() is doing the right thing there now by just calling localToAbsolute() ignoring transforms.

2. There needs to be some explicit hand-off code in the interface between SVG and HTML (in both directions), that maps the expectations of one into those of the other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>376164</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Gratton">mike</who>
    <bug_when>2011-03-30 03:20:09 -0700</bug_when>
    <thetext>Something similar is happening on YouTube HTML5 video embeds.

For an example: disable Flash, visit http://www.trackosaurusrex.com/pblog/comments.php?y=11&amp;m=03&amp;entry=entry110329-122230 and click the play button in comment #3.

Segfault in trunk rev 82358, webkitgtk/gtk3, caused by an assertion:

ASSERTION FAILED: useTransforms
Source/WebCore/rendering/svg/RenderSVGRoot.cpp(300) : virtual void WebCore::RenderSVGRoot::mapLocalToContainer(WebCore::RenderBoxModelObject*, bool, bool, WebCore::TransformState&amp;) const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008585</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-12 07:21:46 -0700</bug_when>
    <thetext>*** Bug 52961 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076563</commentid>
    <comment_count>8</comment_count>
      <attachid>248491</attachid>
    <who name="Sylvain Galineau">galineau</who>
    <bug_when>2015-03-11 21:59:38 -0700</bug_when>
    <thetext>Created attachment 248491
Patch update

The ASSERT seems obsolete since RenderReplaced::mapLocalToContainer() does apply transforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1077473</commentid>
    <comment_count>9</comment_count>
      <attachid>248491</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-03-16 11:09:11 -0700</bug_when>
    <thetext>Comment on attachment 248491
Patch update

View in context: https://bugs.webkit.org/attachment.cgi?id=248491&amp;action=review

&gt; Source/WebCore/rendering/svg/RenderSVGRoot.cpp:379
&gt;      ASSERT(mode &amp; ~IsFixed); // We should have no fixed content in the SVG rendering tree.

I think this comment is wrong. I think the assertion means that, the mode should have UseTransforms and/or ApplyContainerFlip. And if it does, it does not matter whether it has IsFixed or not. So it can be deleted if we decide to keep ASSERT(mode &amp; UseTransforms) as it is right now.

&gt; Source/WebCore/rendering/svg/RenderSVGRoot.cpp:-380
&gt; -    ASSERT(mode &amp; UseTransforms); // mapping a point through SVG w/o respecting trasnforms is useless.

I do not think this is correct. The assertion is there to confirm that all the callers are passing the UseTransform flag always. If the caller does not pass this flag, the mapping from local to container will not include the css transformation. You can see the problem if apply your patch and open the attached test case and set a breakpoint in RenderSVGRoot::mapLocalToContainer() and wait for the following call stack.

#0	0x0000000106ac3831 in WebCore::RenderSVGRoot::mapLocalToContainer(WebCore::RenderLayerModelObject const*, WebCore::TransformState&amp;, unsigned int, bool*) const at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/RenderSVGRoot.cpp:382
#1	0x0000000106a69f4a in WebCore::RenderObject::localToAbsolute(WebCore::FloatPoint const&amp;, unsigned int) const at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/RenderObject.cpp:1585
#2	0x00000001069a91fe in WebCore::accumulateOffsetTowardsAncestor(WebCore::RenderLayer const*, WebCore::RenderLayer const*, WebCore::LayoutPoint&amp;, WebCore::RenderLayer::ColumnOffsetAdjustment) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:2009
#3	0x00000001069a9061 in WebCore::RenderLayer::convertToLayerCoords(WebCore::RenderLayer const*, WebCore::LayoutPoint const&amp;, WebCore::RenderLayer::ColumnOffsetAdjustment) const at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:2125
#4	0x00000001069a2062 in WebCore::RenderLayer::offsetFromAncestor(WebCore::RenderLayer const*) const at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:2131
#5	0x00000001069b6ca9 in WebCore::performOverlapTests(WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;&amp;, WebCore::RenderLayer const*, WebCore::RenderLayer const*) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:3818

Because mode is equal to 5, the mapLocalToContainer() does not apply the transformation. In WebCore::performOverlapTests(), if you look at the final value of boundingBox.location(), you will see that it is set to (8,42) which is the fixed value of the svg as if there were no css transform applied to it.  The actual value should be (108,142) which is fixed position translated by the css transform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078041</commentid>
    <comment_count>10</comment_count>
    <who name="Sylvain Galineau">galineau</who>
    <bug_when>2015-03-17 17:20:33 -0700</bug_when>
    <thetext>I clearly misunderstood what the flag meant. Thanks for the clarification.

smfr points out the issue seems to be that WebRenderObject::WebRenderObject() does not set UseTransforms thus triggering the ASSERT.

I am unsure why the former doesn&apos;t though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078048</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-03-17 17:29:20 -0700</bug_when>
    <thetext>WebRenderObject::WebRenderObject() is just stupid Safari-only debug code. We should make it a bit less stupid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274426</commentid>
    <comment_count>12</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-02-08 10:30:27 -0800</bug_when>
    <thetext>*** Bug 120903 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274428</commentid>
    <comment_count>13</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-02-08 10:30:55 -0800</bug_when>
    <thetext>*** Bug 104636 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274524</commentid>
    <comment_count>14</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-02-08 13:07:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/14703176&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530818</commentid>
    <comment_count>15</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-04-26 15:00:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/45542171&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532327</commentid>
    <comment_count>16</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-02 10:28:00 -0700</bug_when>
    <thetext>Seen with debug WebKit in iPad simulator with WebKit r244742

Just hit ASSERT(mode &amp; UseTransforms) today (05/02) when doing the following:

1. Visit &lt;http://wordpress.com&gt;.
2. Click login.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532332</commentid>
    <comment_count>17</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-02 10:36:48 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #16)
&gt; Seen with debug WebKit in iPad simulator with WebKit r244742
&gt; 
&gt; Just hit ASSERT(mode &amp; UseTransforms) today (05/02) when doing the following:
&gt; 
&gt; 1. Visit &lt;http://wordpress.com&gt;.
&gt; 2. Click login.

Some debug notes when I hit this bug:

(lldb) p mode
(WebCore::MapCoordinatesFlags) $2 = 5 { size = 2 } {
  IsFixed = 1
  ApplyContainerFlip = 4
}
(lldb) p repaintContainer
(const WebCore::RenderLayerModelObject *) $5 = 0x0000000000000000
(lldb) p transformState
(WebCore::TransformState) $6 = {
  m_lastPlanarPoint = { x = 0.0, y = 0.0 }
  m_lastPlanarQuad = (m_p1 = { x = 0.0, y = 0.0 }, m_p2 = { x = 0.0, y = 0.0 }, m_p3 = { x = 0.0, y = 0.0 }, m_p4 = { x = 0.0, y = 0.0 })
  m_lastPlanarSecondaryQuad = {
    __ptr_ = {
      std::__1::__compressed_pair_elem&lt;WebCore::FloatQuad *, 0, false&gt; = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_accumulatedTransform = {
    __ptr_ = {
      std::__1::__compressed_pair_elem&lt;WebCore::TransformationMatrix *, 0, false&gt; = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_accumulatedOffset = { width = 0px (0), height = 0px (0) }
  m_accumulatingTransform = false
  m_mapPoint = true
  m_mapQuad = false
  m_direction = ApplyTransformDirection
}
(lldb) p wasFixed
(bool *) $7 = 0x0000000000000000
(lldb) 

In calling frame, RenderObject::localToAbsolute():

(lldb) p localPoint
(const WebCore::FloatPoint) $8 = { x = 0.0, y = 0.0 }
(lldb) p mode
(WebCore::MapCoordinatesFlags) $9 = 1 { size = 1 } {
  IsFixed = 1
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532335</commentid>
    <comment_count>18</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-02 10:39:20 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #17)
&gt; (In reply to Daniel Bates from comment #16)
&gt; &gt; Seen with debug WebKit in iPad simulator with WebKit r244742
&gt; &gt; 
&gt; &gt; Just hit ASSERT(mode &amp; UseTransforms) today (05/02) when doing the following:
&gt; &gt; 
&gt; &gt; 1. Visit &lt;http://wordpress.com&gt;.
&gt; &gt; 2. Click login.
&gt; 
&gt; Some debug notes when I hit this bug:
&gt; 
&gt; (lldb) p mode
&gt; (WebCore::MapCoordinatesFlags) $2 = 5 { size = 2 } {
&gt;   IsFixed = 1
&gt;   ApplyContainerFlip = 4
&gt; }
&gt; (lldb) p repaintContainer
&gt; (const WebCore::RenderLayerModelObject *) $5 = 0x0000000000000000
&gt; (lldb) p transformState
&gt; (WebCore::TransformState) $6 = {
&gt;   m_lastPlanarPoint = { x = 0.0, y = 0.0 }
&gt;   m_lastPlanarQuad = (m_p1 = { x = 0.0, y = 0.0 }, m_p2 = { x = 0.0, y = 0.0
&gt; }, m_p3 = { x = 0.0, y = 0.0 }, m_p4 = { x = 0.0, y = 0.0 })
&gt;   m_lastPlanarSecondaryQuad = {
&gt;     __ptr_ = {
&gt;       std::__1::__compressed_pair_elem&lt;WebCore::FloatQuad *, 0, false&gt; = {
&gt;         __value_ = 0x0000000000000000
&gt;       }
&gt;     }
&gt;   }
&gt;   m_accumulatedTransform = {
&gt;     __ptr_ = {
&gt;       std::__1::__compressed_pair_elem&lt;WebCore::TransformationMatrix *, 0,
&gt; false&gt; = {
&gt;         __value_ = 0x0000000000000000
&gt;       }
&gt;     }
&gt;   }
&gt;   m_accumulatedOffset = { width = 0px (0), height = 0px (0) }
&gt;   m_accumulatingTransform = false
&gt;   m_mapPoint = true
&gt;   m_mapQuad = false
&gt;   m_direction = ApplyTransformDirection
&gt; }
&gt; (lldb) p wasFixed
&gt; (bool *) $7 = 0x0000000000000000
&gt; (lldb) 
&gt; 
&gt; In calling frame, RenderObject::localToAbsolute():
&gt; 
&gt; (lldb) p localPoint
&gt; (const WebCore::FloatPoint) $8 = { x = 0.0, y = 0.0 }
&gt; (lldb) p mode
&gt; (WebCore::MapCoordinatesFlags) $9 = 1 { size = 1 } {
&gt;   IsFixed = 1
&gt; }

And the calling calling frame is WebCore::accumulateOffsetTowardsAncestor(WebCore::RenderLayer const*, WebCore::RenderLayer const*, WebCore::LayoutPoint&amp;, WebCore::RenderLayer::ColumnOffsetAdjustment). And look what we have here a FIXME comment AND it only passes isFixed (see (*) line):

[[
    // FIXME: Positioning of out-of-flow(fixed, absolute) elements collected in a RenderFragmentedFlow
    // may need to be revisited in a future patch.
    // If the fixed renderer is inside a RenderFragmentedFlow, we should not compute location using localToAbsolute,
    // since localToAbsolute maps the coordinates from named flow to regions coordinates and regions can be
    // positioned in a completely different place in the viewport (RenderView).
    if (position == PositionType::Fixed &amp;&amp; !fixedFragmentedFlowContainer &amp;&amp; (!ancestorLayer || ancestorLayer == renderer.view().layer())) {
        // If the fixed layer&apos;s container is the root, just add in the offset of the view. We can obtain this by calling
        // localToAbsolute() on the RenderView.
(*)     FloatPoint absPos = renderer.localToAbsolute(FloatPoint(), IsFixed);
        location += LayoutSize(absPos.x(), absPos.y());
        return ancestorLayer;
    }
]]
&lt;https://trac.webkit.org/browser/trunk/Source/WebCore/rendering/RenderLayer.cpp?rev=244742#L2070&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1532337</commentid>
    <comment_count>19</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-05-02 10:44:55 -0700</bug_when>
    <thetext>RenderSVGRoot::mapLocalToContainer() is the only implementation of mapLocalToContainer that asserts that UseTransforms is in mode. RenderSVGRoot::mapLocalToContainer() is too strict OR calling code is wrong. Calling code has FIXME that seems to acknowledge that it is wrong. So, it&apos;s probably wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1578827</commentid>
    <comment_count>20</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-10-10 13:46:37 -0700</bug_when>
    <thetext>*** Bug 202803 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766714</commentid>
    <comment_count>21</comment_count>
      <attachid>430560</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-06-04 02:15:13 -0700</bug_when>
    <thetext>Created attachment 430560
Minimal test

Trying to revive a bit an old bug. I&apos;m easily hitting this with automatically generated test cases. See for example the one I&apos;m attaching. We should figure out what to do.

I am no longer sure the ASSERT(mode &amp; ^isFixed) is correct. Said mentioned that the comment is wrong but I think the ASSERT is what it&apos;s wrong here. I think it really wants to check !(mode &amp; isFixed) because if I am not wrong mode was just a boolean and then it became an enum, so this is probably a leftover from that transition.

WRT to the 2nd condition, I am not sure. It looks like Chromium deleted it when they enabled layer flattering. Not sure if that makes any sense in the WebKit context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921325</commentid>
    <comment_count>22</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-12-22 01:48:06 -0800</bug_when>
    <thetext>Blink fixed similar assertion here - https://chromium.googlesource.com/chromium/src.git/+/1761ef2855918b3e54d974a7fa1a860d604d660f</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2195918</commentid>
    <comment_count>23</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-04-01 08:56:32 -0700</bug_when>
    <thetext>*** Bug 32407 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>42819</attachid>
            <date>2009-11-09 18:02:58 -0800</date>
            <delta_ts>2009-11-09 18:02:58 -0800</delta_ts>
            <desc>simple testcase</desc>
            <filename>fixed-position.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>453</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVhZD4KICA8c3R5
bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iPgogICAgc3ZnIHsKICAgICAgcG9zaXRp
b246IGZpeGVkOwogICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAxMDBw
eCk7CiAgICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8cD4KICAgIFRoZXJlIHNob3Vs
ZCBiZSBhbiBTVkcgY2lyY2xlIGJlbG93IHdpdGggZml4ZWQgcG9zaXRpb24uCiAgPC9wPgogIDxz
dmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEw
MCIgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjEwMHB4Ij4KICAgIDxjaXJjbGUgY3g9IjUwIiBjeT0i
NTAiIHI9IjQwIiBmaWxsPSJncmVlbiIvPgogIDwvc3ZnPgogIAo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>42843</attachid>
            <date>2009-11-09 19:31:12 -0800</date>
            <delta_ts>2009-11-09 19:37:19 -0800</delta_ts>
            <desc>Testcase that shows that position:fixed on svg is busted</desc>
            <filename>svg-fixed.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>491</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVhZD4KICA8c3R5
bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iPgogICAgYm9keSB7CiAgICAgIGhlaWdo
dDogMTIwMHB4OwogICAgfQogICAgc3ZnIHsKICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAt
d2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAxMDBweCk7CiAgICB9CiAgPC9zdHls
ZT4KPC9oZWFkPgo8Ym9keT4KICA8cD4KICAgIFRoZXJlIHNob3VsZCBiZSBhbiBTVkcgY2lyY2xl
IGJlbG93IHdpdGggZml4ZWQgcG9zaXRpb24uCiAgPC9wPgogIDxzdmcgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgd2lkdGg9IjEwMHB4IiBo
ZWlnaHQ9IjEwMHB4Ij4KICAgIDxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQwIiBmaWxsPSJn
cmVlbiIvPgogIDwvc3ZnPgogIAo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248491</attachid>
            <date>2015-03-11 21:59:38 -0700</date>
            <delta_ts>2015-03-11 21:59:38 -0700</delta_ts>
            <desc>Patch update</desc>
            <filename>fix-31278.patch</filename>
            <type>text/plain</type>
            <size>1527</size>
            <attacher name="Sylvain Galineau">galineau</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA2NDBjY2Q3Li44YTA3NjlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTUtMDMtMTEgIHN5bHZhaW4tZ2FsaW5lYXUgIDxnYWxpbmVhdUBhZG9iZS5jb20+CisK
KyAgICAgICAgQXNzZXJ0aW9uIEZhaWx1cmUgaW4gUmVuZGVyU1ZHUm9vdDo6bWFwTG9jYWxUb0Nv
bnRhaW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzEyNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBO
byBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIHJlbmRlcmluZy9zdmcvUmVuZGVyU1ZH
Um9vdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTVkdSb290OjptYXBMb2NhbFRvQ29u
dGFpbmVyKTogUmVtb3ZlIG9ic29sZXRlIFVzZVRyYW5zZm9ybXMgQVNTRVJUCisKIDIwMTUtMDMt
MDUgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtTT1VQXSBDaGVjayBUTFMgZXJyb3JzIGFzIHNvb24gYXMgdGhleSBhcmUgc2V0IGluIHRoZSBT
b3VwTWVzc2FnZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5k
ZXJTVkdSb290LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHUm9v
dC5jcHAKaW5kZXggMTZlNTJkMi4uOWZiNmVkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdSb290LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3QuY3BwCkBAIC0zNzcsNyArMzc3LDYgQEAgdm9pZCBSZW5k
ZXJTVkdSb290Ojpjb21wdXRlRmxvYXRSZWN0Rm9yUmVwYWludChjb25zdCBSZW5kZXJMYXllck1v
ZGVsT2JqZWN0KiByZXAKIHZvaWQgUmVuZGVyU1ZHUm9vdDo6bWFwTG9jYWxUb0NvbnRhaW5lcihj
b25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVyLCBUcmFuc2Zvcm1T
dGF0ZSYgdHJhbnNmb3JtU3RhdGUsIE1hcENvb3JkaW5hdGVzRmxhZ3MgbW9kZSwgYm9vbCogd2Fz
Rml4ZWQpIGNvbnN0CiB7CiAgICAgQVNTRVJUKG1vZGUgJiB+SXNGaXhlZCk7IC8vIFdlIHNob3Vs
ZCBoYXZlIG5vIGZpeGVkIGNvbnRlbnQgaW4gdGhlIFNWRyByZW5kZXJpbmcgdHJlZS4KLSAgICBB
U1NFUlQobW9kZSAmIFVzZVRyYW5zZm9ybXMpOyAvLyBtYXBwaW5nIGEgcG9pbnQgdGhyb3VnaCBT
Vkcgdy9vIHJlc3BlY3RpbmcgdHJhc25mb3JtcyBpcyB1c2VsZXNzLgogCiAgICAgUmVuZGVyUmVw
bGFjZWQ6Om1hcExvY2FsVG9Db250YWluZXIocmVwYWludENvbnRhaW5lciwgdHJhbnNmb3JtU3Rh
dGUsIG1vZGUgfCBBcHBseUNvbnRhaW5lckZsaXAsIHdhc0ZpeGVkKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>430560</attachid>
            <date>2021-06-04 02:15:13 -0700</date>
            <delta_ts>2021-06-04 02:15:13 -0700</delta_ts>
            <desc>Minimal test</desc>
            <filename>bug31278.html</filename>
            <type>text/html</type>
            <size>79</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KOmxhc3Qtb2YtdHlwZSB7cG9zaXRpb246IGZpeGVkO30K
PC9zdHlsZT4KPHN2Zz4KPC9zdmc+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>