<?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>98358</bug_id>
          
          <creation_ts>2012-10-04 00:35:15 -0700</creation_ts>
          <short_desc>[GTK] accessibility/aria-scrollbar-role.html is failing</short_desc>
          <delta_ts>2013-03-20 01:14:42 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</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>Gtk, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>98347</blocked>
    
    <blocked>111989</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jdiggs</cc>
    
    <cc>k.czech</cc>
    
    <cc>mario</cc>
    
    <cc>mrobinson</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>734439</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-10-04 00:35:15 -0700</bug_when>
    <thetext>accessibility/aria-scrollbar-role.html is failing on all GTK platforms.
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=accessibility%2Faria-scrollbar-role.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857118</commentid>
    <comment_count>1</comment_count>
      <attachid>193565</attachid>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-03-18 08:03:04 -0700</bug_when>
    <thetext>Created attachment 193565
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857120</commentid>
    <comment_count>2</comment_count>
      <attachid>193565</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-03-18 08:08:02 -0700</bug_when>
    <thetext>Comment on attachment 193565
Patch

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

Some unnecessary string duplication going on, but otherwise looks good to me. :)

&gt; Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:514
&gt; +    GOwnPtr&lt;gchar&gt; axOrientation;
&gt; +    if (checkElementState(m_element, ATK_STATE_HORIZONTAL))
&gt; +        axOrientation.set(g_strdup_printf(&quot;AXOrientation: AXHorizontalOrientation&quot;));
&gt; +    else if (checkElementState(m_element, ATK_STATE_VERTICAL))
&gt; +        axOrientation.set(g_strdup_printf(&quot;AXOrientation: AXVerticalOrientation&quot;));
&gt; +
&gt; +    if (!axOrientation)
&gt; +        return JSStringCreateWithCharacters(0, 0);
&gt; +
&gt; +    return JSStringCreateWithUTF8CString(axOrientation.get());

See below.

&gt; Tools/WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:552
&gt; +    GOwnPtr&lt;gchar&gt; axOrientation;
&gt; +    if (checkElementState(m_element, ATK_STATE_HORIZONTAL))
&gt; +        axOrientation.set(g_strdup_printf(&quot;AXOrientation: AXHorizontalOrientation&quot;));
&gt; +    else if (checkElementState(m_element, ATK_STATE_VERTICAL))
&gt; +        axOrientation.set(g_strdup_printf(&quot;AXOrientation: AXVerticalOrientation&quot;));
&gt; +

g_strdump_printf can just be g_strdump and even more simply can just be like this:

const char* axOrientation = 0;
if (checkElementState(m_element, ATK_STATE_HORIZONTAL))
     axOrientation = &quot;AXOrientation: AXHorizontalOrientation&quot;;
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857122</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-03-18 08:08:40 -0700</bug_when>
    <thetext>Would love to have Joanie or Mario double-check this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858108</commentid>
    <comment_count>4</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-03-19 03:18:32 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Would love to have Joanie or Mario double-check this one.

I agree with martin comments and suggestions. Apart from that, the patch looks good to me, a11y-wise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858133</commentid>
    <comment_count>5</comment_count>
      <attachid>193782</attachid>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-03-19 03:56:37 -0700</bug_when>
    <thetext>Created attachment 193782
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858136</commentid>
    <comment_count>6</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-03-19 04:00:34 -0700</bug_when>
    <thetext>

(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Would love to have Joanie or Mario double-check this one.
&gt; 
&gt; I agree with martin comments and suggestions. Apart from that, the patch looks good to me, a11y-wise.

Thanks.
Applied Martin&apos;s suggestions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859147</commentid>
    <comment_count>7</comment_count>
      <attachid>193782</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-20 01:14:37 -0700</bug_when>
    <thetext>Comment on attachment 193782
Patch

Clearing flags on attachment: 193782

Committed r146312: &lt;http://trac.webkit.org/changeset/146312&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859148</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-20 01:14:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193565</attachid>
            <date>2013-03-18 08:03:04 -0700</date>
            <delta_ts>2013-03-19 03:56:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a11y-aria-scrollbar-role.patch</filename>
            <type>text/plain</type>
            <size>8187</size>
            <attacher name="Krzysztof Czech">k.czech</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmYjRlZmZhLi4xMjQ3M2I1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDMt
MTggIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0dU
S10gYWNjZXNzaWJpbGl0eS9hcmlhLXNjcm9sbGJhci1yb2xlLmh0bWwgaXMgZmFpbGluZworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNTgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlZCBmYWlsaW5n
IHRlc3QuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAx
My0wMy0xNSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCBhMTA2MzQyLi43NDY0M2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNzg1LDcgKzc4NSw2IEBAIHdlYmtpdC5vcmcvYi83
OTc1NyBmYXN0L3NlbGVjdG9ycy9zZWxlY3Rpb24td2luZG93LWluYWN0aXZlLmh0bWwgWyBJbWFn
ZU9ubHlGYWlsCiAKIHdlYmtpdC5vcmcvYi85ODM1NSBhY2Nlc3NpYmlsaXR5L2FyaWEtbGluay1z
dXBwb3J0cy1wcmVzcy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTgzNTcgYWNjZXNz
aWJpbGl0eS9hcmlhLXJlYWRvbmx5Lmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi85ODM1
OCBhY2Nlc3NpYmlsaXR5L2FyaWEtc2Nyb2xsYmFyLXJvbGUuaHRtbCBbIEZhaWx1cmUgXQogd2Vi
a2l0Lm9yZy9iLzk4MzU5IGFjY2Vzc2liaWxpdHkvYXJpYS10ZXh0LXJvbGUuaHRtbCBbIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzk4MzYwIGFjY2Vzc2liaWxpdHkvYXJpYS11c2VkLW9uLWltYWdl
LW1hcHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzk4MzYxIGFjY2Vzc2liaWxpdHkv
YnV0dG9uLXByZXNzLWFjdGlvbi5odG1sIFsgRmFpbHVyZSBdCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmViNDcz
Ni4uYzlhNDE0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAzLTE1ICBLcnp5
c3p0b2YgQ3plY2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdIGFjY2Vz
c2liaWxpdHkvYXJpYS1zY3JvbGxiYXItcm9sZS5odG1sIGlzIGZhaWxpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4MzU4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBzdXBwb3J0IGZvciBjaGVj
a2luZyBhbiBvcmllbnRhdGlvbiBhdHRyaWJ1dGUgb2YgYWNjZXNzaWJpbGl0eSBvYmplY3QuCisg
ICAgICAgIEFjY2Vzc2liaWxpdHlPYmplY3QgdGhhdCByZXByZXNlbnRzIFNjcm9sbEJhciBlbGVt
ZW50IHNob3VsZCBiZSBBVEtfVkFMVUUgdHlwZS4KKyAgICAgICAgU2Nyb2xsQmFyIGVsZW1lbnQg
Y2FuIGJlIGNvbnNpZGVyZWQgYXMgYSBSYW5nZSBXaWRnZXQgdGhhdCBpcyBhYmxlIHRvIGV4cG9z
ZSBzb21lCisgICAgICAgIHJhbmdlIHZhbHVlcy4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmls
aXR5L2FyaWEtc2Nyb2xsYmFyLXJvbGUuaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9h
dGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwOgorICAgICAgICAoc2V0QXRrU3RhdGVT
ZXRGcm9tQ29yZU9iamVjdCk6CisgICAgICAgIChnZXRJbnRlcmZhY2VNYXNrRnJvbU9iamVjdCk6
CisKIDIwMTMtMDMtMTUgIE1hcmphIEjDtmx0dMOkICA8bWFyamFAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFtWOF0gQWRkIG1hY2hpbmVyeSBmb3IgZ2VuZXJhdGluZyBzcGVjaWFsaXplZCBiaW5k
aW5ncyBmb3IgdGhlIG1haW4gd29ybGQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcAppbmRl
eCA5MGFkZDgzLi41MTAzZTc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwCkBAIC02
OTUsNyArNjk1LDEwIEBAIHN0YXRpYyB2b2lkIHNldEF0a1N0YXRlU2V0RnJvbUNvcmVPYmplY3Qo
QWNjZXNzaWJpbGl0eU9iamVjdCogY29yZU9iamVjdCwgQXRrU3RhCiAgICAgaWYgKGNvcmVPYmpl
Y3QtPmlzRm9jdXNlZCgpIHx8IGlzVGV4dFdpdGhDYXJldChjb3JlT2JqZWN0KSkKICAgICAgICAg
YXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQsIEFUS19TVEFURV9GT0NVU0VEKTsKIAot
ICAgIC8vIFRPRE86IEFUS19TVEFURV9IT1JJWk9OVEFMCisgICAgaWYgKGNvcmVPYmplY3QtPm9y
aWVudGF0aW9uKCkgPT0gQWNjZXNzaWJpbGl0eU9yaWVudGF0aW9uSG9yaXpvbnRhbCkKKyAgICAg
ICAgYXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQsIEFUS19TVEFURV9IT1JJWk9OVEFM
KTsKKyAgICBlbHNlIGlmIChjb3JlT2JqZWN0LT5vcmllbnRhdGlvbigpID09IEFjY2Vzc2liaWxp
dHlPcmllbnRhdGlvblZlcnRpY2FsKQorICAgICAgICBhdGtfc3RhdGVfc2V0X2FkZF9zdGF0ZShz
dGF0ZVNldCwgQVRLX1NUQVRFX1ZFUlRJQ0FMKTsKIAogICAgIGlmIChjb3JlT2JqZWN0LT5pc0lu
ZGV0ZXJtaW5hdGUoKSkKICAgICAgICAgYXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQs
IEFUS19TVEFURV9JTkRFVEVSTUlOQVRFKTsKQEAgLTc0NSw4ICs3NDgsNiBAQCBzdGF0aWMgdm9p
ZCBzZXRBdGtTdGF0ZVNldEZyb21Db3JlT2JqZWN0KEFjY2Vzc2liaWxpdHlPYmplY3QqIGNvcmVP
YmplY3QsIEF0a1N0YQogCiAgICAgLy8gVE9ETzogQVRLX1NUQVRFX1NFTlNJVElWRQogCi0gICAg
Ly8gVE9ETzogQVRLX1NUQVRFX1ZFUlRJQ0FMCi0KICAgICBpZiAoY29yZU9iamVjdC0+aXNWaXNp
dGVkKCkpCiAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RB
VEVfVklTSVRFRCk7CiB9CkBAIC05NzcsNyArOTc4LDcgQEAgc3RhdGljIGd1aW50MTYgZ2V0SW50
ZXJmYWNlTWFza0Zyb21PYmplY3QoQWNjZXNzaWJpbGl0eU9iamVjdCogY29yZU9iamVjdCkKICAg
ICAgICAgaW50ZXJmYWNlTWFzayB8PSAxIDw8IFdBSV9ET0NVTUVOVDsKIAogICAgIC8vIFZhbHVl
Ci0gICAgaWYgKHJvbGUgPT0gU2xpZGVyUm9sZSB8fCByb2xlID09IFNwaW5CdXR0b25Sb2xlKQor
ICAgIGlmIChyb2xlID09IFNsaWRlclJvbGUgfHwgcm9sZSA9PSBTcGluQnV0dG9uUm9sZSB8fCBy
b2xlID09IFNjcm9sbEJhclJvbGUpCiAgICAgICAgIGludGVyZmFjZU1hc2sgfD0gMSA8PCBXQUlf
VkFMVUU7CiAKICAgICByZXR1cm4gaW50ZXJmYWNlTWFzazsKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlNjEyYjQ5Li5jMjFkYjA5IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTMtMDMtMTUgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0dUS10gYWNjZXNzaWJpbGl0eS9hcmlhLXNjcm9sbGJhci1yb2xlLmh0bWwgaXMg
ZmFpbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTgzNTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGRzIHN1cHBvcnQgZm9yIGNoZWNraW5nIGFjY2Vzc2liaWxpdHkgb2JqZWN0J3Mgb3JpZW50YXRp
b24uCisgICAgICAgIE9yaWVudGF0aW9uIGlzIGNoZWNrZWQgYnkgcmV0cmlldmluZyBwcm9wZXIg
c3RhdGUgb2YgYWNjZXNzaWJpbGl0eSBvYmplY3QuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHA6CisgICAgICAgIChjaGVja0VsZW1l
bnRTdGF0ZSk6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpvcmllbnRhdGlvbik6
CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudEF0ay5jcHA6CisgICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQ6Om9yaWVudGF0aW9uKToKKwogMjAxMy0wMy0xNSAgWmVubyBBbGJpc3NlciAgPHplbm9Ad2Vi
a2l0Lm9yZz4KIAogICAgICAgICBbUXRdIFJlbW92ZSBzaW1wbGUgZ2V0dGVycyBhbmQgc2V0dGVy
cyBmcm9tIFRlc3RSdW5uZXJRdApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRr
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRr
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCmluZGV4IDIwNDdiM2UuLmE4MTI2MmQgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
QXRrLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxl
bWVudEF0ay5jcHAKQEAgLTE3NSw2ICsxNzUsMTUgQEAgc3RhdGljIGlubGluZSBnY2hhciogcmVw
bGFjZUNoYXJhY3RlcnNGb3JSZXN1bHRzKGdjaGFyKiBzdHIpCiAgICAgcmV0dXJuIGdfc3RyZHVw
KHVTdHJpbmcudXRmOCgpLmRhdGEoKSk7CiB9CiAKK3N0YXRpYyBib29sIGNoZWNrRWxlbWVudFN0
YXRlKFBsYXRmb3JtVUlFbGVtZW50IGVsZW1lbnQsIEF0a1N0YXRlVHlwZSBzdGF0ZVR5cGUpCit7
CisgICAgaWYgKCFBVEtfSVNfT0JKRUNUKGVsZW1lbnQpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKKyAgICBHUmVmUHRyPEF0a1N0YXRlU2V0PiBzdGF0ZVNldCA9IGFkb3B0R1JlZihhdGtfb2Jq
ZWN0X3JlZl9zdGF0ZV9zZXQoQVRLX09CSkVDVChlbGVtZW50KSkpOworICAgIHJldHVybiBhdGtf
c3RhdGVfc2V0X2NvbnRhaW5zX3N0YXRlKHN0YXRlU2V0LmdldCgpLCBzdGF0ZVR5cGUpOworfQor
CiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50KFBsYXRmb3Jt
VUlFbGVtZW50IGVsZW1lbnQpCiAgICAgOiBtX2VsZW1lbnQoZWxlbWVudCkKIHsKQEAgLTQ5MCw3
ICs0OTksMTkgQEAgZG91YmxlIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmNsaWNrUG9pbnRZKCkK
IAogSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6b3JpZW50YXRpb24oKSBjb25z
dAogewotICAgIHJldHVybiAwOworICAgIGlmICghbV9lbGVtZW50IHx8ICFBVEtfSVNfT0JKRUNU
KG1fZWxlbWVudCkpCisgICAgICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJz
KDAsIDApOworCisgICAgR093blB0cjxnY2hhcj4gYXhPcmllbnRhdGlvbjsKKyAgICBpZiAoY2hl
Y2tFbGVtZW50U3RhdGUobV9lbGVtZW50LCBBVEtfU1RBVEVfSE9SSVpPTlRBTCkpCisgICAgICAg
IGF4T3JpZW50YXRpb24uc2V0KGdfc3RyZHVwX3ByaW50ZigiQVhPcmllbnRhdGlvbjogQVhIb3Jp
em9udGFsT3JpZW50YXRpb24iKSk7CisgICAgZWxzZSBpZiAoY2hlY2tFbGVtZW50U3RhdGUobV9l
bGVtZW50LCBBVEtfU1RBVEVfVkVSVElDQUwpKQorICAgICAgICBheE9yaWVudGF0aW9uLnNldChn
X3N0cmR1cF9wcmludGYoIkFYT3JpZW50YXRpb246IEFYVmVydGljYWxPcmllbnRhdGlvbiIpKTsK
KworICAgIGlmICghYXhPcmllbnRhdGlvbikKKyAgICAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRl
V2l0aENoYXJhY3RlcnMoMCwgMCk7CisKKyAgICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoVVRG
OENTdHJpbmcoYXhPcmllbnRhdGlvbi5nZXQoKSk7CiB9CiAKIGRvdWJsZSBBY2Nlc3NpYmlsaXR5
VUlFbGVtZW50OjppbnRWYWx1ZSgpIGNvbnN0CkBAIC01MzksMTUgKzU2MCw2IEBAIEpTU3RyaW5n
UmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnZhbHVlRGVzY3JpcHRpb24oKQogICAgIHJldHVy
biBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJzKDAsIDApOwogfQogCi1zdGF0aWMgYm9vbCBj
aGVja0VsZW1lbnRTdGF0ZShQbGF0Zm9ybVVJRWxlbWVudCBlbGVtZW50LCBBdGtTdGF0ZVR5cGUg
c3RhdGVUeXBlKQotewotICAgIGlmICghQVRLX0lTX09CSkVDVChlbGVtZW50KSkKLSAgICAgICAg
cmV0dXJuIGZhbHNlOwotCi0gICAgR1JlZlB0cjxBdGtTdGF0ZVNldD4gc3RhdGVTZXQgPSBhZG9w
dEdSZWYoYXRrX29iamVjdF9yZWZfc3RhdGVfc2V0KEFUS19PQkpFQ1QoZWxlbWVudCkpKTsKLSAg
ICByZXR1cm4gYXRrX3N0YXRlX3NldF9jb250YWluc19zdGF0ZShzdGF0ZVNldC5nZXQoKSwgc3Rh
dGVUeXBlKTsKLX0KLQogYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc0VuYWJsZWQoKQog
ewogICAgIHJldHVybiBjaGVja0VsZW1lbnRTdGF0ZShtX2VsZW1lbnQsIEFUS19TVEFURV9FTkFC
TEVEKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
YXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKaW5kZXgg
MjZkNTg4NS4uOTY5MzZkNiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9Jbmpl
Y3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKKysrIGIvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dEF0ay5jcHAKQEAgLTU0MSw4ICs1NDEsMTkgQEAgSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmRlc2NyaXB0aW9uKCkKIAogSlNSZXRhaW5QdHI8SlNTdHJp
bmdSZWY+IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Om9yaWVudGF0aW9uKCkgY29uc3QKIHsKLSAg
ICAvLyBGSVhNRTogaW1wbGVtZW50Ci0gICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJh
Y3RlcnMoMCwgMCk7CisgICAgaWYgKCFtX2VsZW1lbnQgfHwgIUFUS19JU19PQkpFQ1QobV9lbGVt
ZW50KSkKKyAgICAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMoMCwgMCk7
CisKKyAgICBHT3duUHRyPGdjaGFyPiBheE9yaWVudGF0aW9uOworICAgIGlmIChjaGVja0VsZW1l
bnRTdGF0ZShtX2VsZW1lbnQsIEFUS19TVEFURV9IT1JJWk9OVEFMKSkKKyAgICAgICAgYXhPcmll
bnRhdGlvbi5zZXQoZ19zdHJkdXBfcHJpbnRmKCJBWE9yaWVudGF0aW9uOiBBWEhvcml6b250YWxP
cmllbnRhdGlvbiIpKTsKKyAgICBlbHNlIGlmIChjaGVja0VsZW1lbnRTdGF0ZShtX2VsZW1lbnQs
IEFUS19TVEFURV9WRVJUSUNBTCkpCisgICAgICAgIGF4T3JpZW50YXRpb24uc2V0KGdfc3RyZHVw
X3ByaW50ZigiQVhPcmllbnRhdGlvbjogQVhWZXJ0aWNhbE9yaWVudGF0aW9uIikpOworCisgICAg
aWYgKCFheE9yaWVudGF0aW9uKQorICAgICAgICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoQ2hh
cmFjdGVycygwLCAwKTsKKworICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmlu
ZyhheE9yaWVudGF0aW9uLmdldCgpKTsKIH0KIAogSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnN0cmluZ1ZhbHVlKCkK
</data>
<flag name="review"
          id="215128"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193782</attachid>
            <date>2013-03-19 03:56:37 -0700</date>
            <delta_ts>2013-03-20 01:14:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a11y-aria-scrollbar-role.patch</filename>
            <type>text/plain</type>
            <size>8098</size>
            <attacher name="Krzysztof Czech">k.czech</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmYjRlZmZhLi4xMjQ3M2I1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDMt
MTggIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0dU
S10gYWNjZXNzaWJpbGl0eS9hcmlhLXNjcm9sbGJhci1yb2xlLmh0bWwgaXMgZmFpbGluZworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNTgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlZCBmYWlsaW5n
IHRlc3QuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAx
My0wMy0xNSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCBhMTA2MzQyLi43NDY0M2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNzg1LDcgKzc4NSw2IEBAIHdlYmtpdC5vcmcvYi83
OTc1NyBmYXN0L3NlbGVjdG9ycy9zZWxlY3Rpb24td2luZG93LWluYWN0aXZlLmh0bWwgWyBJbWFn
ZU9ubHlGYWlsCiAKIHdlYmtpdC5vcmcvYi85ODM1NSBhY2Nlc3NpYmlsaXR5L2FyaWEtbGluay1z
dXBwb3J0cy1wcmVzcy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTgzNTcgYWNjZXNz
aWJpbGl0eS9hcmlhLXJlYWRvbmx5Lmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi85ODM1
OCBhY2Nlc3NpYmlsaXR5L2FyaWEtc2Nyb2xsYmFyLXJvbGUuaHRtbCBbIEZhaWx1cmUgXQogd2Vi
a2l0Lm9yZy9iLzk4MzU5IGFjY2Vzc2liaWxpdHkvYXJpYS10ZXh0LXJvbGUuaHRtbCBbIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzk4MzYwIGFjY2Vzc2liaWxpdHkvYXJpYS11c2VkLW9uLWltYWdl
LW1hcHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzk4MzYxIGFjY2Vzc2liaWxpdHkv
YnV0dG9uLXByZXNzLWFjdGlvbi5odG1sIFsgRmFpbHVyZSBdCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmViNDcz
Ni4uYzlhNDE0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAzLTE1ICBLcnp5
c3p0b2YgQ3plY2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdIGFjY2Vz
c2liaWxpdHkvYXJpYS1zY3JvbGxiYXItcm9sZS5odG1sIGlzIGZhaWxpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4MzU4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBzdXBwb3J0IGZvciBjaGVj
a2luZyBhbiBvcmllbnRhdGlvbiBhdHRyaWJ1dGUgb2YgYWNjZXNzaWJpbGl0eSBvYmplY3QuCisg
ICAgICAgIEFjY2Vzc2liaWxpdHlPYmplY3QgdGhhdCByZXByZXNlbnRzIFNjcm9sbEJhciBlbGVt
ZW50IHNob3VsZCBiZSBBVEtfVkFMVUUgdHlwZS4KKyAgICAgICAgU2Nyb2xsQmFyIGVsZW1lbnQg
Y2FuIGJlIGNvbnNpZGVyZWQgYXMgYSBSYW5nZSBXaWRnZXQgdGhhdCBpcyBhYmxlIHRvIGV4cG9z
ZSBzb21lCisgICAgICAgIHJhbmdlIHZhbHVlcy4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmls
aXR5L2FyaWEtc2Nyb2xsYmFyLXJvbGUuaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9h
dGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwOgorICAgICAgICAoc2V0QXRrU3RhdGVT
ZXRGcm9tQ29yZU9iamVjdCk6CisgICAgICAgIChnZXRJbnRlcmZhY2VNYXNrRnJvbU9iamVjdCk6
CisKIDIwMTMtMDMtMTUgIE1hcmphIEjDtmx0dMOkICA8bWFyamFAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFtWOF0gQWRkIG1hY2hpbmVyeSBmb3IgZ2VuZXJhdGluZyBzcGVjaWFsaXplZCBiaW5k
aW5ncyBmb3IgdGhlIG1haW4gd29ybGQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcAppbmRl
eCA5MGFkZDgzLi41MTAzZTc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwCkBAIC02
OTUsNyArNjk1LDEwIEBAIHN0YXRpYyB2b2lkIHNldEF0a1N0YXRlU2V0RnJvbUNvcmVPYmplY3Qo
QWNjZXNzaWJpbGl0eU9iamVjdCogY29yZU9iamVjdCwgQXRrU3RhCiAgICAgaWYgKGNvcmVPYmpl
Y3QtPmlzRm9jdXNlZCgpIHx8IGlzVGV4dFdpdGhDYXJldChjb3JlT2JqZWN0KSkKICAgICAgICAg
YXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQsIEFUS19TVEFURV9GT0NVU0VEKTsKIAot
ICAgIC8vIFRPRE86IEFUS19TVEFURV9IT1JJWk9OVEFMCisgICAgaWYgKGNvcmVPYmplY3QtPm9y
aWVudGF0aW9uKCkgPT0gQWNjZXNzaWJpbGl0eU9yaWVudGF0aW9uSG9yaXpvbnRhbCkKKyAgICAg
ICAgYXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQsIEFUS19TVEFURV9IT1JJWk9OVEFM
KTsKKyAgICBlbHNlIGlmIChjb3JlT2JqZWN0LT5vcmllbnRhdGlvbigpID09IEFjY2Vzc2liaWxp
dHlPcmllbnRhdGlvblZlcnRpY2FsKQorICAgICAgICBhdGtfc3RhdGVfc2V0X2FkZF9zdGF0ZShz
dGF0ZVNldCwgQVRLX1NUQVRFX1ZFUlRJQ0FMKTsKIAogICAgIGlmIChjb3JlT2JqZWN0LT5pc0lu
ZGV0ZXJtaW5hdGUoKSkKICAgICAgICAgYXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQs
IEFUS19TVEFURV9JTkRFVEVSTUlOQVRFKTsKQEAgLTc0NSw4ICs3NDgsNiBAQCBzdGF0aWMgdm9p
ZCBzZXRBdGtTdGF0ZVNldEZyb21Db3JlT2JqZWN0KEFjY2Vzc2liaWxpdHlPYmplY3QqIGNvcmVP
YmplY3QsIEF0a1N0YQogCiAgICAgLy8gVE9ETzogQVRLX1NUQVRFX1NFTlNJVElWRQogCi0gICAg
Ly8gVE9ETzogQVRLX1NUQVRFX1ZFUlRJQ0FMCi0KICAgICBpZiAoY29yZU9iamVjdC0+aXNWaXNp
dGVkKCkpCiAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RB
VEVfVklTSVRFRCk7CiB9CkBAIC05NzcsNyArOTc4LDcgQEAgc3RhdGljIGd1aW50MTYgZ2V0SW50
ZXJmYWNlTWFza0Zyb21PYmplY3QoQWNjZXNzaWJpbGl0eU9iamVjdCogY29yZU9iamVjdCkKICAg
ICAgICAgaW50ZXJmYWNlTWFzayB8PSAxIDw8IFdBSV9ET0NVTUVOVDsKIAogICAgIC8vIFZhbHVl
Ci0gICAgaWYgKHJvbGUgPT0gU2xpZGVyUm9sZSB8fCByb2xlID09IFNwaW5CdXR0b25Sb2xlKQor
ICAgIGlmIChyb2xlID09IFNsaWRlclJvbGUgfHwgcm9sZSA9PSBTcGluQnV0dG9uUm9sZSB8fCBy
b2xlID09IFNjcm9sbEJhclJvbGUpCiAgICAgICAgIGludGVyZmFjZU1hc2sgfD0gMSA8PCBXQUlf
VkFMVUU7CiAKICAgICByZXR1cm4gaW50ZXJmYWNlTWFzazsKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlNjEyYjQ5Li5jMjFkYjA5IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTMtMDMtMTUgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0dUS10gYWNjZXNzaWJpbGl0eS9hcmlhLXNjcm9sbGJhci1yb2xlLmh0bWwgaXMg
ZmFpbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTgzNTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGRzIHN1cHBvcnQgZm9yIGNoZWNraW5nIGFjY2Vzc2liaWxpdHkgb2JqZWN0J3Mgb3JpZW50YXRp
b24uCisgICAgICAgIE9yaWVudGF0aW9uIGlzIGNoZWNrZWQgYnkgcmV0cmlldmluZyBwcm9wZXIg
c3RhdGUgb2YgYWNjZXNzaWJpbGl0eSBvYmplY3QuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHA6CisgICAgICAgIChjaGVja0VsZW1l
bnRTdGF0ZSk6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpvcmllbnRhdGlvbik6
CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudEF0ay5jcHA6CisgICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQ6Om9yaWVudGF0aW9uKToKKwogMjAxMy0wMy0xNSAgWmVubyBBbGJpc3NlciAgPHplbm9Ad2Vi
a2l0Lm9yZz4KIAogICAgICAgICBbUXRdIFJlbW92ZSBzaW1wbGUgZ2V0dGVycyBhbmQgc2V0dGVy
cyBmcm9tIFRlc3RSdW5uZXJRdApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRr
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRr
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCmluZGV4IDIwNDdiM2UuLjAwMTU3MjMgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
QXRrLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxl
bWVudEF0ay5jcHAKQEAgLTE3NSw2ICsxNzUsMTUgQEAgc3RhdGljIGlubGluZSBnY2hhciogcmVw
bGFjZUNoYXJhY3RlcnNGb3JSZXN1bHRzKGdjaGFyKiBzdHIpCiAgICAgcmV0dXJuIGdfc3RyZHVw
KHVTdHJpbmcudXRmOCgpLmRhdGEoKSk7CiB9CiAKK3N0YXRpYyBib29sIGNoZWNrRWxlbWVudFN0
YXRlKFBsYXRmb3JtVUlFbGVtZW50IGVsZW1lbnQsIEF0a1N0YXRlVHlwZSBzdGF0ZVR5cGUpCit7
CisgICAgaWYgKCFBVEtfSVNfT0JKRUNUKGVsZW1lbnQpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKKyAgICBHUmVmUHRyPEF0a1N0YXRlU2V0PiBzdGF0ZVNldCA9IGFkb3B0R1JlZihhdGtfb2Jq
ZWN0X3JlZl9zdGF0ZV9zZXQoQVRLX09CSkVDVChlbGVtZW50KSkpOworICAgIHJldHVybiBhdGtf
c3RhdGVfc2V0X2NvbnRhaW5zX3N0YXRlKHN0YXRlU2V0LmdldCgpLCBzdGF0ZVR5cGUpOworfQor
CiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50KFBsYXRmb3Jt
VUlFbGVtZW50IGVsZW1lbnQpCiAgICAgOiBtX2VsZW1lbnQoZWxlbWVudCkKIHsKQEAgLTQ5MCw3
ICs0OTksMTkgQEAgZG91YmxlIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmNsaWNrUG9pbnRZKCkK
IAogSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6b3JpZW50YXRpb24oKSBjb25z
dAogewotICAgIHJldHVybiAwOworICAgIGlmICghbV9lbGVtZW50IHx8ICFBVEtfSVNfT0JKRUNU
KG1fZWxlbWVudCkpCisgICAgICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJz
KDAsIDApOworCisgICAgY29uc3QgY2hhciogYXhPcmllbnRhdGlvbiA9IDA7CisgICAgaWYgKGNo
ZWNrRWxlbWVudFN0YXRlKG1fZWxlbWVudCwgQVRLX1NUQVRFX0hPUklaT05UQUwpKQorICAgICAg
ICBheE9yaWVudGF0aW9uID0gIkFYT3JpZW50YXRpb246IEFYSG9yaXpvbnRhbE9yaWVudGF0aW9u
IjsKKyAgICBlbHNlIGlmIChjaGVja0VsZW1lbnRTdGF0ZShtX2VsZW1lbnQsIEFUS19TVEFURV9W
RVJUSUNBTCkpCisgICAgICAgIGF4T3JpZW50YXRpb24gPSAiQVhPcmllbnRhdGlvbjogQVhWZXJ0
aWNhbE9yaWVudGF0aW9uIjsKKworICAgIGlmICghYXhPcmllbnRhdGlvbikKKyAgICAgICAgcmV0
dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMoMCwgMCk7CisKKyAgICByZXR1cm4gSlNT
dHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoYXhPcmllbnRhdGlvbik7CiB9CiAKIGRvdWJsZSBB
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50OjppbnRWYWx1ZSgpIGNvbnN0CkBAIC01MzksMTUgKzU2MCw2
IEBAIEpTU3RyaW5nUmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnZhbHVlRGVzY3JpcHRpb24o
KQogICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJzKDAsIDApOwogfQogCi1z
dGF0aWMgYm9vbCBjaGVja0VsZW1lbnRTdGF0ZShQbGF0Zm9ybVVJRWxlbWVudCBlbGVtZW50LCBB
dGtTdGF0ZVR5cGUgc3RhdGVUeXBlKQotewotICAgIGlmICghQVRLX0lTX09CSkVDVChlbGVtZW50
KSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgR1JlZlB0cjxBdGtTdGF0ZVNldD4gc3Rh
dGVTZXQgPSBhZG9wdEdSZWYoYXRrX29iamVjdF9yZWZfc3RhdGVfc2V0KEFUS19PQkpFQ1QoZWxl
bWVudCkpKTsKLSAgICByZXR1cm4gYXRrX3N0YXRlX3NldF9jb250YWluc19zdGF0ZShzdGF0ZVNl
dC5nZXQoKSwgc3RhdGVUeXBlKTsKLX0KLQogYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpp
c0VuYWJsZWQoKQogewogICAgIHJldHVybiBjaGVja0VsZW1lbnRTdGF0ZShtX2VsZW1lbnQsIEFU
S19TVEFURV9FTkFCTEVEKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwIGIvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0
ay5jcHAKaW5kZXggMjZkNTg4NS4uMzYxZDExYiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAK
KysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudEF0ay5jcHAKQEAgLTU0MSw4ICs1NDEsMTkgQEAgSlNSZXRhaW5QdHI8SlNT
dHJpbmdSZWY+IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmRlc2NyaXB0aW9uKCkKIAogSlNSZXRh
aW5QdHI8SlNTdHJpbmdSZWY+IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Om9yaWVudGF0aW9uKCkg
Y29uc3QKIHsKLSAgICAvLyBGSVhNRTogaW1wbGVtZW50Ci0gICAgcmV0dXJuIEpTU3RyaW5nQ3Jl
YXRlV2l0aENoYXJhY3RlcnMoMCwgMCk7CisgICAgaWYgKCFtX2VsZW1lbnQgfHwgIUFUS19JU19P
QkpFQ1QobV9lbGVtZW50KSkKKyAgICAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJh
Y3RlcnMoMCwgMCk7CisKKyAgICBjb25zdCBnY2hhciogYXhPcmllbnRhdGlvbiA9IDA7CisgICAg
aWYgKGNoZWNrRWxlbWVudFN0YXRlKG1fZWxlbWVudCwgQVRLX1NUQVRFX0hPUklaT05UQUwpKQor
ICAgICAgICBheE9yaWVudGF0aW9uID0gIkFYT3JpZW50YXRpb246IEFYSG9yaXpvbnRhbE9yaWVu
dGF0aW9uIjsKKyAgICBlbHNlIGlmIChjaGVja0VsZW1lbnRTdGF0ZShtX2VsZW1lbnQsIEFUS19T
VEFURV9WRVJUSUNBTCkpCisgICAgICAgIGF4T3JpZW50YXRpb24gPSAiQVhPcmllbnRhdGlvbjog
QVhWZXJ0aWNhbE9yaWVudGF0aW9uIjsKKworICAgIGlmICghYXhPcmllbnRhdGlvbikKKyAgICAg
ICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMoMCwgMCk7CisKKyAgICByZXR1
cm4gSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoYXhPcmllbnRhdGlvbik7CiB9CiAKIEpT
UmV0YWluUHRyPEpTU3RyaW5nUmVmPiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzdHJpbmdWYWx1
ZSgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>