<?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>65419</bug_id>
          
          <creation_ts>2011-07-30 16:22:33 -0700</creation_ts>
          <short_desc>REGRESSION:culledInlineAbsoluteRects needs to translate a 0,0 point to absolute coordinates so that the top left position is accurate.</short_desc>
          <delta_ts>2011-08-01 01:43:31 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>65453</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrica Casucci">enrica</reporter>
          <assigned_to name="Enrica Casucci">enrica</assigned_to>
          <cc>abarth</cc>
    
    <cc>bfulgham</cc>
    
    <cc>dbates</cc>
    
    <cc>mitz</cc>
    
    <cc>mrobinson</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>444331</commentid>
    <comment_count>0</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-07-30 16:22:33 -0700</bug_when>
    <thetext>Make sure that culledInlineAbsoluteRect still does
a translation of a 0,0 point to absolute coordinates so that the top left position is
accurate.

The equivalent bug for culledInlineAbsoluteQuads has already been fixed. 
https://bugs.webkit.org/show_bug.cgi?id=60040</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444332</commentid>
    <comment_count>1</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-07-30 16:25:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/9408862&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444333</commentid>
    <comment_count>2</comment_count>
      <attachid>102444</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-07-30 16:32:17 -0700</bug_when>
    <thetext>Created attachment 102444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444334</commentid>
    <comment_count>3</comment_count>
      <attachid>102444</attachid>
    <who name="">mitz</who>
    <bug_when>2011-07-30 16:40:15 -0700</bug_when>
    <thetext>Comment on attachment 102444
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        This bug fixes a regression introduced in r83075.

I think you mean “this patch”

&gt; Source/WebCore/testing/Internals.h:40
&gt;  class Document;
&gt;  class Element;
&gt;  class Node;
&gt; +class ClientRect;

Please keep these in ASCII order.

&gt; Source/WebCore/testing/Internals.h:64
&gt;  
&gt; +    PassRefPtr&lt;ClientRect&gt; boundingBox(Element*, ExceptionCode&amp;);

We need a newline before the private: label.

&gt; Source/WebCore/testing/Internals.idl:41
&gt; +        ClientRect boundingBox(in Element element) raises(DOMException);

and maybe a newline above this

&gt; LayoutTests/fast/inline/skipped-whitespace-boundingBox.html:10
&gt; +    //var rect = document.getElementById(&apos;test&apos;).getBoundingClientRect();

No need for this comment :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444336</commentid>
    <comment_count>4</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-07-30 16:52:02 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/92059</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444370</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-30 20:40:08 -0700</bug_when>
    <thetext>This patch appears to have broken fast/css/outline-auto-empty-rects.html on Chromium Mac:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=fast%2Fcss%2Foutline-auto-empty-rects.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444377</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-07-30 22:34:37 -0700</bug_when>
    <thetext>This patch broke the Windows Debug and Release build bots:

[[
...
4&gt;Linking...
4&gt;WebCoreTestSupport.lib(JSInternals.obj) : error LNK2019: unresolved external symbol &quot;class JSC::JSValue __cdecl WebCore::toJS(class JSC::ExecState *,class WebCore::JSDOMGlobalObject *,class WebCore::ClientRect *)&quot; (?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVClientRect@1@@Z) referenced in function &quot;__int64 __fastcall WebCore::jsInternalsPrototypeFunctionBoundingBox(class JSC::ExecState *)&quot; (?jsInternalsPrototypeFunctionBoundingBox@WebCore@@YI_JPAVExecState@JSC@@@Z)
4&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;private: __thiscall WebCore::ClientRect::ClientRect(void)&quot; (??0ClientRect@WebCore@@AAE@XZ) referenced in function &quot;public: static class WTF::PassRefPtr&lt;class WebCore::ClientRect&gt; __cdecl WebCore::ClientRect::create(void)&quot; (?create@ClientRect@WebCore@@SA?AV?$PassRefPtr@VClientRect@WebCore@@@WTF@@XZ)
4&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;private: __thiscall WebCore::ClientRect::ClientRect(class WebCore::IntRect const &amp;)&quot; (??0ClientRect@WebCore@@AAE@ABVIntRect@1@@Z) referenced in function &quot;public: static class WTF::PassRefPtr&lt;class WebCore::ClientRect&gt; __cdecl WebCore::ClientRect::create(class WebCore::IntRect const &amp;)&quot; (?create@ClientRect@WebCore@@SA?AV?$PassRefPtr@VClientRect@WebCore@@@WTF@@ABVIntRect@2@@Z)
4&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;public: class WebCore::IntRect __thiscall WebCore::RenderObject::absoluteBoundingBoxRect(bool)&quot; (?absoluteBoundingBoxRect@RenderObject@WebCore@@QAE?AVIntRect@2@_N@Z) referenced in function &quot;public: class WTF::PassRefPtr&lt;class WebCore::ClientRect&gt; __thiscall WebCore::Internals::boundingBox(class WebCore::Element *,int &amp;)&quot; (?boundingBox@Internals@WebCore@@QAE?AV?$PassRefPtr@VClientRect@WebCore@@@WTF@@PAVElement@2@AAH@Z)
4&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;public: void __thiscall WebCore::Document::updateLayoutIgnorePendingStylesheets(void)&quot; (?updateLayoutIgnorePendingStylesheets@Document@WebCore@@QAEXXZ) referenced in function &quot;public: class WTF::PassRefPtr&lt;class WebCore::ClientRect&gt; __thiscall WebCore::Internals::boundingBox(class WebCore::Element *,int &amp;)&quot; (?boundingBox@Internals@WebCore@@QAE?AV?$PassRefPtr@VClientRect@WebCore@@@WTF@@PAVElement@2@AAH@Z)
]]
(http://build.webkit.org/builders/Windows%20Release%20%28Build%29/builds/19341/steps/compile-webkit/logs/stdio)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444382</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-07-30 22:56:48 -0700</bug_when>
    <thetext>Build fix attempt in r92070.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444390</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-07-30 23:17:02 -0700</bug_when>
    <thetext>For completeness, the GTK bots have also been failing since this patch landed; complaining about a missing cairo.h, weird. See bug #65426 for more details.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444406</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-07-31 00:44:57 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; http://trac.webkit.org/changeset/92059

This change also broke the WinCairo Debug build.

Committed build fix attempt in &lt;http://trac.webkit.org/changeset/92078&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444408</commentid>
    <comment_count>10</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-07-31 01:29:34 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #4)
&gt; &gt; http://trac.webkit.org/changeset/92059
&gt; 
&gt; This change also broke the WinCairo Debug build.
&gt; 
&gt; Committed build fix attempt in &lt;http://trac.webkit.org/changeset/92078&gt;.

Committed some more fixes in &lt;http://trac.webkit.org/changeset/92079&gt;. I needed to add the missing symbols to WebKit2CFLite.def to fix the build. Previously I only added them to WebKit_Cairo.def and WebKit_Cairo_debug.def, but this was insufficient. Are WebKit_Cairo.def and WebKit_Cairo_debug.def still used?

I left the changes to WebKit_Cairo.def and WebKit_Cairo_debug.def made in &lt;http://trac.webkit.org/changeset/92078&gt; in the tree. It&apos;s pretty late and I&apos;m tired. I&apos;ll look into this some more tomorrow.  If these changes aren&apos;t needed then feel free to rollout &lt;http://trac.webkit.org/changeset/92078&gt;. 

CC&apos;ing Brent Fulgham who may have some insight.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444413</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-07-31 02:04:05 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; For completeness, the GTK bots have also been failing since this patch landed; complaining about a missing cairo.h, weird. See bug #65426 for more details.

Fixed in &lt;http://trac.webkit.org/changeset/92081&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102444</attachid>
            <date>2011-07-30 16:32:17 -0700</date>
            <delta_ts>2011-07-30 16:40:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>emptylinks.txt</filename>
            <type>text/plain</type>
            <size>7840</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyMDU4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTEtMDctMzAgIEVucmljYSBD
YXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OOiBjdWxsZWRJ
bmxpbmVBYnNvbHV0ZVJlY3RzIG5lZWRzIHRvIHRyYW5zbGF0ZSBhIDAsMCBwb2ludCB0byBhYnNv
bHV0ZQorICAgICAgICBjb29yZGluYXRlcyBzbyB0aGF0IHRoZSB0b3AgbGVmdCBwb3NpdGlvbiBp
cyBhY2N1cmF0ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY1NDE5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85NDA4ODYyPgorCisgICAgICAgIFRo
aXMgYnVnIGZpeGVzIGEgcmVncmVzc2lvbiBpbnRyb2R1Y2VkIGluIHI4MzA3NS4KKyAgICAgICAg
TWFrZSBzdXJlIHRoYXQgY3VsbGVkSW5saW5lQWJzb2x1dGVSZWN0cyBzdGlsbCBkb2VzCisgICAg
ICAgIGEgdHJhbnNsYXRpb24gb2YgYSAwLDAgcG9pbnQgdG8gYWJzb2x1dGUgY29vcmRpbmF0ZXMg
c28gdGhhdCB0aGUgdG9wIGxlZnQgcG9zaXRpb24gaXMKKyAgICAgICAgYWNjdXJhdGUuCisgICAg
ICAgIFRoaXMgY29kZSBwYXRoIGNvdWxkIG5vdCBiZSB0ZXN0ZWQgdmlhIEphdmFTY3JpcHQuIFRo
ZSBwYXRjaAorICAgICAgICBleHRlbmRzIHRoZSBJbnRlcm5hbHMgb2JqZWN0IHRvIGJlIGFibGUg
dG8gdGVzdCB0aGlzIGNhc2UuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdDogZmFzdC9pbmxpbmUvc2tpcHBlZC13aGl0ZXNwYWNlLWJvdW5kaW5n
Qm94Lmh0bWwKKworICAgICAgICAqIFdlYkNvcmUuZXhwLmluOiBBZGRlZCBzb21lIGV4cG9ydHMu
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJJbmxpbmU6OmN1bGxlZElubGluZUFic29sdXRlUmVjdHMpOgorICAgICAgICAqIHRl
c3RpbmcvSW50ZXJuYWxzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsczo6Ym91bmRp
bmdCb3gpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6CisgICAgICAgICogdGVzdGlu
Zy9JbnRlcm5hbHMuaWRsOgorCiAyMDExLTA3LTI2ICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmls
b3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vdmUgbG9jYXRpb24g
Y29udmVyc2lvbiBmdW5jdGlvbnMgdG8gU291cmNlRmlsZS4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUuZXhwLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhw
LmluCShyZXZpc2lvbiA5MTg2NikKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3
b3JraW5nIGNvcHkpCkBAIC0xNTIsNiArMTUyLDkgQEAgX19aTjdXZWJDb3JlMTBkZWxldGVGaWxl
RVJLTjNXVEY2U3RyaW5nRQogX19aTjdXZWJDb3JlMTBoYW5kQ3Vyc29yRXYKIF9fWk43V2ViQ29y
ZTEwc2V0Q29va2llc0VQTlNfOERvY3VtZW50RVJLTlNfNEtVUkxFUktOM1dURjZTdHJpbmdFCiBf
X1pON1dlYkNvcmUxMHRvRG9jdW1lbnRFTjNKU0M3SlNWYWx1ZUUKK19fWk43V2ViQ29yZTEwQ2xp
ZW50UmVjdEMxRXYKK19fWk43V2ViQ29yZTEwQ2xpZW50UmVjdEMxRVJLTlNfN0ludFJlY3RFCitf
X1pON1dlYkNvcmU0dG9KU0VQTjNKU0M5RXhlY1N0YXRlRVBOU18xN0pTRE9NR2xvYmFsT2JqZWN0
RVBOU18xMENsaWVudFJlY3RFCiBfX1pON1dlYkNvcmUxMUJpdG1hcEltYWdlQzFFUDdDR0ltYWdl
UE5TXzEzSW1hZ2VPYnNlcnZlckUKIF9fWk43V2ViQ29yZTExQ2FjaGVkRnJhbWUyM2NhY2hlZEZy
YW1lUGxhdGZvcm1EYXRhRXYKIF9fWk43V2ViQ29yZTExQ2FjaGVkRnJhbWUyNnNldENhY2hlZEZy
YW1lUGxhdGZvcm1EYXRhRU4zV1RGMTBQYXNzT3duUHRySU5TXzIzQ2FjaGVkRnJhbWVQbGF0Zm9y
bURhdGFFRUUKQEAgLTI4MCw2ICsyODMsNyBAQCBfX1pON1dlYkNvcmUxMlByaW50Q29udGV4dDlz
cG9vbFJlY3RFUk5TCiBfX1pON1dlYkNvcmUxMlByaW50Q29udGV4dEMxRVBOU181RnJhbWVFCiBf
X1pON1dlYkNvcmUxMlByaW50Q29udGV4dEQxRXYKIF9fWk43V2ViQ29yZTEyUmVuZGVyT2JqZWN0
MTZyZXBhaW50UmVjdGFuZ2xlRVJLTlNfN0ludFJlY3RFYgorX19aTjdXZWJDb3JlMTJSZW5kZXJP
YmplY3QyM2Fic29sdXRlQm91bmRpbmdCb3hSZWN0RWIKIF9fWk43V2ViQ29yZTEyUmVuZGVyV2lk
Z2V0MTlzaG93U3Vic3RpdHV0ZUltYWdlRU4zV1RGMTBQYXNzUmVmUHRySU5TXzVJbWFnZUVFRQog
X19aTjdXZWJDb3JlMTJSZW5kZXJXaWRnZXQyOHJlc3VtZVdpZGdldEhpZXJhcmNoeVVwZGF0ZXNF
dgogX19aTjdXZWJDb3JlMTJSZW5kZXJXaWRnZXQyOXN1c3BlbmRXaWRnZXRIaWVyYXJjaHlVcGRh
dGVzRXYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCShy
ZXZpc2lvbiA5MTg2NikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00ODYsNiArNDg2LDExIEBAIHZvaWQgUmVuZGVySW5saW5l
OjphYnNvbHV0ZVJlY3RzKFZlY3RvcjwKIAogdm9pZCBSZW5kZXJJbmxpbmU6OmN1bGxlZElubGlu
ZUFic29sdXRlUmVjdHMoY29uc3QgUmVuZGVySW5saW5lKiBjb250YWluZXIsIFZlY3RvcjxJbnRS
ZWN0PiYgcmVjdHMsIGNvbnN0IEludFNpemUmIG9mZnNldCkKIHsKKyAgICBpZiAoIWN1bGxlZElu
bGluZUZpcnN0TGluZUJveCgpKSB7CisgICAgICAgIHJlY3RzLmFwcGVuZChJbnRSZWN0KG9mZnNl
dC53aWR0aCgpLCBvZmZzZXQuaGVpZ2h0KCksIDAsIDApKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIGJvb2wgaXNIb3Jpem9udGFsID0gc3R5bGUoKS0+aXNIb3Jpem9udGFsV3JpdGlu
Z01vZGUoKTsKICAgICBmb3IgKFJlbmRlck9iamVjdCogY3VyciA9IGZpcnN0Q2hpbGQoKTsgY3Vy
cjsgY3VyciA9IGN1cnItPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgaWYgKGN1cnItPmlzRmxv
YXRpbmdPclBvc2l0aW9uZWQoKSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5j
cHAJKHJldmlzaW9uIDkxODY2KQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNywxMiArMjcsMTQgQEAKICNpbmNsdWRlICJJbnRlcm5h
bHMuaCIKIAogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNlTG9hZGVyLmgiCisjaW5jbHVkZSAiQ2xp
ZW50UmVjdC5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRWxlbWVudC5oIgog
I2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVy
LmgiCiAjaW5jbHVkZSAiTm9kZVJlbmRlcmluZ0NvbnRleHQuaCIKICNpbmNsdWRlICJQYWdlLmgi
CisjaW5jbHVkZSAiUmVuZGVyT2JqZWN0LmgiCiAjaW5jbHVkZSAiUmVuZGVyVHJlZUFzVGV4dC5o
IgogI2luY2x1ZGUgIlNoYWRvd0NvbnRlbnRFbGVtZW50LmgiCiAjaW5jbHVkZSAiU2hhZG93Um9v
dC5oIgpAQCAtMTQ3LDQgKzE0OSwxOCBAQCB2b2lkIEludGVybmFsczo6c2V0SW5zcGVjdG9yUmVz
b3VyY2VzRGF0CiB9CiAjZW5kaWYKIAorUGFzc1JlZlB0cjxDbGllbnRSZWN0PiBJbnRlcm5hbHM6
OmJvdW5kaW5nQm94KEVsZW1lbnQqIGVsZW1lbnQsIEV4Y2VwdGlvbkNvZGUmIGVjKQoreworICAg
IGlmICghZWxlbWVudCkgeworICAgICAgICBlYyA9IElOVkFMSURfQUNDRVNTX0VSUjsKKyAgICAg
ICAgcmV0dXJuIENsaWVudFJlY3Q6OmNyZWF0ZSgpOworICAgIH0KKworICAgIGVsZW1lbnQtPmRv
Y3VtZW50KCktPnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpOworICAgIFJl
bmRlck9iamVjdCogcmVuZGVyZXIgPSBlbGVtZW50LT5yZW5kZXJlcigpOworICAgIGlmICghcmVu
ZGVyZXIpCisgICAgICAgIHJldHVybiBDbGllbnRSZWN0OjpjcmVhdGUoKTsKKyAgICByZXR1cm4g
Q2xpZW50UmVjdDo6Y3JlYXRlKHJlbmRlcmVyLT5hYnNvbHV0ZUJvdW5kaW5nQm94UmVjdCgpKTsK
K30KKwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCShyZXZpc2lvbiA5MTg2
NikKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgJKHdvcmtpbmcgY29weSkK
QEAgLTM3LDYgKzM3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgRG9jdW1lbnQ7CiBj
bGFzcyBFbGVtZW50OwogY2xhc3MgTm9kZTsKK2NsYXNzIENsaWVudFJlY3Q7CiAKIGNsYXNzIElu
dGVybmFscyA6IHB1YmxpYyBSZWZDb3VudGVkPEludGVybmFscz4gewogcHVibGljOgpAQCAtNjAs
NiArNjEsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRJbnNwZWN0b3JSZXNvdXJjZXNEYXRhU2l6
ZUxpbWl0cyhEb2N1bWVudCosIGludCBtYXhpbXVtUmVzb3VyY2VzQ29udGVudFNpemUsIGludCBt
YXhpbXVtU2luZ2xlUmVzb3VyY2VDb250ZW50U2l6ZSwgRXhjZXB0aW9uQ29kZSYpIHsgfQogI2Vu
ZGlmCiAKKyAgICBQYXNzUmVmUHRyPENsaWVudFJlY3Q+IGJvdW5kaW5nQm94KEVsZW1lbnQqLCBF
eGNlcHRpb25Db2RlJik7CiBwcml2YXRlOgogICAgIEludGVybmFscygpOwogfTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwJKHJldmlzaW9uIDkxODY2KQorKysgU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw2ICsz
OCw3IEBAIG1vZHVsZSB3aW5kb3cgewogICAgICAgICBFbGVtZW50IGNyZWF0ZVNoYWRvd0NvbnRl
bnRFbGVtZW50KGluIERvY3VtZW50IGRvY3VtZW50KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAog
ICAgICAgICB2b2lkIHNldEluc3BlY3RvclJlc291cmNlc0RhdGFTaXplTGltaXRzKGluIERvY3Vt
ZW50IGRvY3VtZW50LCBpbiBsb25nIG1heGltdW1SZXNvdXJjZXNDb250ZW50U2l6ZSwgaW4gbG9u
ZyBtYXhpbXVtU2luZ2xlUmVzb3VyY2VDb250ZW50U2l6ZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7
CisgICAgICAgIENsaWVudFJlY3QgYm91bmRpbmdCb3goaW4gRWxlbWVudCBlbGVtZW50KSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9OwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5MjA1OCkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDExLTA3LTMwICBFbnJpY2EgQ2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CisKKyAgICAg
ICAgUkVHUkVTU0lPTjogY3VsbGVkSW5saW5lQWJzb2x1dGVSZWN0cyBuZWVkcyB0byB0cmFuc2xh
dGUgYSAwLDAgcG9pbnQgdG8gYWJzb2x1dGUKKyAgICAgICAgY29vcmRpbmF0ZXMgc28gdGhhdCB0
aGUgdG9wIGxlZnQgcG9zaXRpb24gaXMgYWNjdXJhdGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTQxOQorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
OTQwODg2Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGZhc3QvaW5saW5lL3NraXBwZWQtd2hpdGVzcGFjZS1ib3VuZGluZ0JveC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW5saW5lL3NraXBwZWQtd2hpdGVzcGFjZS1ib3Vu
ZGluZ0JveC5odG1sOiBBZGRlZC4KKwogMjAxMS0wNy0yNiAgUGF2ZWwgUG9kaXZpbG92ICA8cG9k
aXZpbG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBtb3ZlIGxvY2F0
aW9uIGNvbnZlcnNpb24gZnVuY3Rpb25zIHRvIFNvdXJjZUZpbGUuCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2lubGluZS9za2lwcGVkLXdoaXRlc3BhY2UtYm91bmRpbmdCb3gtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaW5saW5lL3NraXBwZWQtd2hpdGVzcGFj
ZS1ib3VuZGluZ0JveC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2lubGluZS9za2lwcGVkLXdoaXRlc3BhY2UtYm91bmRpbmdCb3gtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2lu
bGluZS9za2lwcGVkLXdoaXRlc3BhY2UtYm91bmRpbmdCb3guaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2lubGluZS9za2lwcGVkLXdoaXRlc3BhY2UtYm91bmRpbmdCb3guaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaW5saW5lL3NraXBwZWQtd2hpdGVz
cGFjZS1ib3VuZGluZ0JveC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBACis8IWRv
Y3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpCisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIC8vdmFyIHJlY3QgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGVzdCcpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgIHZhciBl
bGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnKTsKKyAgICBpZiAod2luZG93Lmlu
dGVybmFscykgeworICAgICAgICB2YXIgcmVjdCA9IGludGVybmFscy5ib3VuZGluZ0JveChlbGVt
KTsKKyAgICAgICAgaWYgKHJlY3QudG9wID4gMCB8fCByZWN0LmxlZnQgPiAwKQorICAgICAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKS5pbm5lckhUTUwgPSAnUEFTUyc7
CisgICAgfQorfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+
Cis8ZGl2PiAgIDxhIGlkPSJ0ZXN0Ij48L2E+ICAgIDwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+
RkFJTDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>
<flag name="review"
          id="97697"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>