<?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>129369</bug_id>
          
          <creation_ts>2014-02-26 01:42:02 -0800</creation_ts>
          <short_desc>AX: accessibility data table heuristics fail on this jQuery table</short_desc>
          <delta_ts>2014-03-13 09:29:54 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>130120</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Craig">jcraig</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>984692</commentid>
    <comment_count>0</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-02-26 01:42:02 -0800</bug_when>
    <thetext>AX: accessibility data table heuristics fail on this jQuery table. Not yet sure why.

http://view.jquerymobile.com/1.3.2/dist/demos/widgets/table-reflow/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984693</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-02-26 01:42:11 -0800</bug_when>
    <thetext>&lt;rdar://problem/16171130&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984709</commentid>
    <comment_count>2</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-02-26 04:13:06 -0800</bug_when>
    <thetext>It appears it&apos;s because the table element&apos;s display property is set to table-row-group instead of table.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989944</commentid>
    <comment_count>3</comment_count>
      <attachid>226577</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-03-12 23:24:31 -0700</bug_when>
    <thetext>Created attachment 226577
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989957</commentid>
    <comment_count>4</comment_count>
      <attachid>226577</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-03-13 01:24:15 -0700</bug_when>
    <thetext>Comment on attachment 226577
patch

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

&gt; LayoutTests/accessibility/table-detection.html:1
&gt; -&lt;html&gt;
&gt; +&lt;!DOCTYPE html&gt;

You need both the DTD declartion and the opening &lt;html&gt; tag.

&lt;!DOCTYPE html&gt;
&lt;html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989992</commentid>
    <comment_count>5</comment_count>
      <attachid>226577</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2014-03-13 05:33:57 -0700</bug_when>
    <thetext>Comment on attachment 226577
patch

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

This new heuristic makes sense to me. Just please consider the nits below + James&apos;s comment before landing

&gt; Source/WebCore/ChangeLog:14
&gt; +        (WebCore::AccessibilityRenderObject::activeDescendant):

The changes here seem to be unrelated to the patch, but I&apos;m ok anyway as I don&apos;t think filing a new bug for those is worth it.

&gt; Source/WebCore/accessibility/AccessibilityTable.cpp:140
&gt; +        // if there is a caption element, summary, THEAD, or TFOOT section, it&apos;s most certainly a data table.

&quot;if&quot;-&gt;&quot;If&quot; (yes, I know it&apos;s just re-indented code :-))

&gt; Source/WebCore/accessibility/AccessibilityTable.cpp:144
&gt; +        // if someone used &quot;rules&quot; attribute than the table should appear

&quot;if&quot;-&gt;&quot;If&quot; / &quot;than&quot;-&gt;&quot;then&quot; / missing period at the end

&gt; Source/WebCore/accessibility/AccessibilityTable.cpp:148
&gt; +        // if there&apos;s a colgroup or col element, it&apos;s probably a data table.

&quot;if&quot;-&gt;&quot;If&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990017</commentid>
    <comment_count>6</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-03-13 08:57:21 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 226577 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=226577&amp;action=review
&gt; 
&gt; This new heuristic makes sense to me. Just please consider the nits below + James&apos;s comment before landing
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        (WebCore::AccessibilityRenderObject::activeDescendant):
&gt; 
&gt; The changes here seem to be unrelated to the patch, but I&apos;m ok anyway as I don&apos;t think filing a new bug for those is worth it.
&gt; 

I meant to add a comment in the ChangeLog. This change was necessary otherwise getting the active descendant would crash in this kind of table (once it was detected as a table)

&gt; &gt; Source/WebCore/accessibility/AccessibilityTable.cpp:140
&gt; &gt; +        // if there is a caption element, summary, THEAD, or TFOOT section, it&apos;s most certainly a data table.
&gt; 
&gt; &quot;if&quot;-&gt;&quot;If&quot; (yes, I know it&apos;s just re-indented code :-))
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityTable.cpp:144
&gt; &gt; +        // if someone used &quot;rules&quot; attribute than the table should appear
&gt; 
&gt; &quot;if&quot;-&gt;&quot;If&quot; / &quot;than&quot;-&gt;&quot;then&quot; / missing period at the end
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityTable.cpp:148
&gt; &gt; +        // if there&apos;s a colgroup or col element, it&apos;s probably a data table.
&gt; 
&gt; &quot;if&quot;-&gt;&quot;If&quot;

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990024</commentid>
    <comment_count>7</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-03-13 09:29:54 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/165535</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226577</attachid>
            <date>2014-03-12 23:24:31 -0700</date>
            <delta_ts>2014-03-13 05:33:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>10211</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NTUyNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE0LTAzLTEyICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IGFjY2Vzc2liaWxp
dHkgZGF0YSB0YWJsZSBoZXVyaXN0aWNzIGZhaWwgb24gdGhpcyBqUXVlcnkgdGFibGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTM2OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZWQgYWNjZXNz
aWJpbGl0eS90YWJsZS1kZXRlY3Rpb24uaHRtbAorCisgICAgICAgIElmIGEgdGFibGUgdXNlcyBk
aXNwbGF5IHN0eWxlIG9mIHRhYmxlLXJvdy1ncm91cCwgdGhlIFJlbmRlclRhYmxlIGdldHMgZGlz
YXNzb2NpYXRlZCBmcm9tIHRoZSBIVE1MVGFibGVFbGVtZW50LgorICAgICAgICBXZSBjYW4gZmlu
ZCB0aGF0IGVsZW1lbnQgaW4gYSBkaWZmZXJlbnQgd2F5IGJ5IGFza2luZyBmb3IgdGhlIHBhcmVu
dCBvZiB0aGUgZmlyc3QgdGFibGUgc2VjdGlvbi4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0OjphY3RpdmVEZXNjZW5kYW50KToKKyAgICAgICAgKiBhY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlUYWJsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3Np
YmlsaXR5VGFibGU6OnRhYmxlRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmls
aXR5VGFibGU6OmlzRGF0YVRhYmxlKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlUYWJsZS5oOgorCiAyMDE0LTAzLTEyICBCcmlhbiBCdXJnICA8YmJ1cmdAYXBwbGUuY29t
PgogCiAgICAgICAgIFdlYiBSZXBsYXk6IGFkZCBpbmZyYXN0cnVjdHVyZSBmb3IgbWVtb2l6aW5n
IG5vbmRldGVybWluaXN0aWMgRE9NIEFQSXMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAkocmV2
aXNpb24gMTY1NTE5KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI3MSwxOSArMjI3MSwxOSBA
QAogQWNjZXNzaWJpbGl0eU9iamVjdCogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWN0aXZl
RGVzY2VuZGFudCgpIGNvbnN0CiB7CiAgICAgaWYgKCFtX3JlbmRlcmVyKQotICAgICAgICByZXR1
cm4gMDsKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgCi0gICAgaWYgKG1fcmVuZGVyZXIt
Pm5vZGUoKSAmJiAhbV9yZW5kZXJlci0+bm9kZSgpLT5pc0VsZW1lbnROb2RlKCkpCi0gICAgICAg
IHJldHVybiAwOwotICAgIEVsZW1lbnQqIGVsZW1lbnQgPSB0b0VsZW1lbnQobV9yZW5kZXJlci0+
bm9kZSgpKTsKLSAgICAgICAgCi0gICAgY29uc3QgQXRvbWljU3RyaW5nJiBhY3RpdmVEZXNjZW5k
YW50QXR0clN0ciA9IGVsZW1lbnQtPmdldEF0dHJpYnV0ZShhcmlhX2FjdGl2ZWRlc2NlbmRhbnRB
dHRyKTsKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIGFjdGl2ZURlc2NlbmRhbnRBdHRyU3RyID0g
Z2V0QXR0cmlidXRlKGFyaWFfYWN0aXZlZGVzY2VuZGFudEF0dHIpOwogICAgIGlmIChhY3RpdmVE
ZXNjZW5kYW50QXR0clN0ci5pc051bGwoKSB8fCBhY3RpdmVEZXNjZW5kYW50QXR0clN0ci5pc0Vt
cHR5KCkpCi0gICAgICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICAK
KyAgICBFbGVtZW50KiBlbGVtZW50ID0gdGhpcy0+ZWxlbWVudCgpOworICAgIGlmICghZWxlbWVu
dCkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgCiAgICAgRWxlbWVudCogdGFyZ2V0ID0g
ZWxlbWVudC0+dHJlZVNjb3BlKCkuZ2V0RWxlbWVudEJ5SWQoYWN0aXZlRGVzY2VuZGFudEF0dHJT
dHIpOwogICAgIGlmICghdGFyZ2V0KQotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgcmV0dXJu
IG51bGxwdHI7CiAgICAgCiAgICAgaWYgKEFYT2JqZWN0Q2FjaGUqIGNhY2hlID0gYXhPYmplY3RD
YWNoZSgpKSB7CiAgICAgICAgIEFjY2Vzc2liaWxpdHlPYmplY3QqIG9iaiA9IGNhY2hlLT5nZXRP
ckNyZWF0ZSh0YXJnZXQpOwpAQCAtMjI5Miw3ICsyMjkyLDcgQEAKICAgICAgICAgICAgIHJldHVy
biBvYmo7CiAgICAgfQogICAgIAotICAgIHJldHVybiAwOworICAgIHJldHVybiBudWxscHRyOwog
fQogCiB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmhhbmRsZUFyaWFFeHBhbmRlZENo
YW5nZWQoKQpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
VGFibGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eVRhYmxlLmNwcAkocmV2aXNpb24gMTY1NTE5KQorKysgU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VGFibGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05
MCw2ICs5MCwyOCBAQAogICAgIHJldHVybiBtX2lzQWNjZXNzaWJpbGl0eVRhYmxlOwogfQogCitI
VE1MVGFibGVFbGVtZW50KiBBY2Nlc3NpYmlsaXR5VGFibGU6OnRhYmxlRWxlbWVudCgpIGNvbnN0
Cit7CisgICAgaWYgKCFtX3JlbmRlcmVyLT5pc1RhYmxlKCkpCisgICAgICAgIHJldHVybiBudWxs
cHRyOworICAgIAorICAgIFJlbmRlclRhYmxlKiB0YWJsZSA9IHRvUmVuZGVyVGFibGUobV9yZW5k
ZXJlcik7CisgICAgaWYgKHRhYmxlLT5lbGVtZW50KCkgJiYgaXNIVE1MVGFibGVFbGVtZW50KHRh
YmxlLT5lbGVtZW50KCkpKQorICAgICAgICByZXR1cm4gdG9IVE1MVGFibGVFbGVtZW50KHRhYmxl
LT5lbGVtZW50KCkpOworICAgIAorICAgIC8vIElmIHRoZSB0YWJsZSBoYXMgYSBkaXNwbGF5OnRh
YmxlLXJvdy1ncm91cCwgdGhlbiB0aGUgUmVuZGVyVGFibGUgZG9lcyBub3QgaGF2ZSBhIHBvaW50
ZXIgdG8gaXQncyBIVE1MVGFibGVFbGVtZW50LgorICAgIC8vIFdlIGNhbiBpbnN0ZWFkIGZpbmQg
aXQgYnkgYXNraW5nIHRoZSBmaXJzdFNlY3Rpb24gZm9yIGl0cyBwYXJlbnQuCisgICAgUmVuZGVy
VGFibGVTZWN0aW9uKiBmaXJzdEJvZHkgPSB0YWJsZS0+Zmlyc3RCb2R5KCk7CisgICAgaWYgKCFm
aXJzdEJvZHkgfHwgIWZpcnN0Qm9keS0+ZWxlbWVudCgpKQorICAgICAgICByZXR1cm4gbnVsbHB0
cjsKKyAgICAKKyAgICBFbGVtZW50KiBhY3R1YWxUYWJsZSA9IGZpcnN0Qm9keS0+ZWxlbWVudCgp
LT5wYXJlbnRFbGVtZW50KCk7CisgICAgaWYgKCFhY3R1YWxUYWJsZSB8fCAhaXNIVE1MVGFibGVF
bGVtZW50KGFjdHVhbFRhYmxlKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgCisgICAg
cmV0dXJuIHRvSFRNTFRhYmxlRWxlbWVudChhY3R1YWxUYWJsZSk7Cit9CisgICAgCiBib29sIEFj
Y2Vzc2liaWxpdHlUYWJsZTo6aXNEYXRhVGFibGUoKSBjb25zdAogewogICAgIGlmICghbV9yZW5k
ZXJlcikKQEAgLTEwNSwyNyArMTI3LDMyIEBACiAgICAgaWYgKG5vZGUoKSAmJiBub2RlKCktPmhh
c0VkaXRhYmxlU3R5bGUoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKKyAgICBpZiAoIW1fcmVu
ZGVyZXItPmlzVGFibGUoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgLy8gVGhpcyBl
bXBsb3lzIGEgaGV1cmlzdGljIHRvIGRldGVybWluZSBpZiB0aGlzIHRhYmxlIHNob3VsZCBhcHBl
YXIuCiAgICAgLy8gT25seSAiZGF0YSIgdGFibGVzIHNob3VsZCBiZSBleHBvc2VkIGFzIHRhYmxl
cy4KICAgICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGVyZSBpcyBubyBnb29kIHdheSB0byBkZXRlcm1p
bmUgdGhlIGRpZmZlcmVuY2UKICAgICAvLyBiZXR3ZWVuIGEgImxheW91dCIgdGFibGUgYW5kIGEg
ImRhdGEiIHRhYmxlLgotICAgIAogICAgIFJlbmRlclRhYmxlKiB0YWJsZSA9IHRvUmVuZGVyVGFi
bGUobV9yZW5kZXJlcik7Ci0gICAgaWYgKCF0YWJsZS0+ZWxlbWVudCgpIHx8ICFpc0hUTUxUYWJs
ZUVsZW1lbnQodGFibGUtPmVsZW1lbnQoKSkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBI
VE1MVGFibGVFbGVtZW50KiB0YWJsZUVsZW1lbnQgPSB0aGlzLT50YWJsZUVsZW1lbnQoKTsKKyAg
ICBpZiAodGFibGVFbGVtZW50KSB7CisgICAgICAgIC8vIGlmIHRoZXJlIGlzIGEgY2FwdGlvbiBl
bGVtZW50LCBzdW1tYXJ5LCBUSEVBRCwgb3IgVEZPT1Qgc2VjdGlvbiwgaXQncyBtb3N0IGNlcnRh
aW5seSBhIGRhdGEgdGFibGUuCisgICAgICAgIGlmICghdGFibGVFbGVtZW50LT5zdW1tYXJ5KCku
aXNFbXB0eSgpIHx8IHRhYmxlRWxlbWVudC0+dEhlYWQoKSB8fCB0YWJsZUVsZW1lbnQtPnRGb290
KCkgfHwgdGFibGVFbGVtZW50LT5jYXB0aW9uKCkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
KyAgICAgICAgCisgICAgICAgIC8vIGlmIHNvbWVvbmUgdXNlZCAicnVsZXMiIGF0dHJpYnV0ZSB0
aGFuIHRoZSB0YWJsZSBzaG91bGQgYXBwZWFyCisgICAgICAgIGlmICghdGFibGVFbGVtZW50LT5y
dWxlcygpLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOwogCi0gICAgLy8gaWYg
dGhlcmUgaXMgYSBjYXB0aW9uIGVsZW1lbnQsIHN1bW1hcnksIFRIRUFELCBvciBURk9PVCBzZWN0
aW9uLCBpdCdzIG1vc3QgY2VydGFpbmx5IGEgZGF0YSB0YWJsZQotICAgIEhUTUxUYWJsZUVsZW1l
bnQqIHRhYmxlRWxlbWVudCA9IHRvSFRNTFRhYmxlRWxlbWVudCh0YWJsZS0+ZWxlbWVudCgpKTsK
LSAgICBpZiAoIXRhYmxlRWxlbWVudC0+c3VtbWFyeSgpLmlzRW1wdHkoKSB8fCB0YWJsZUVsZW1l
bnQtPnRIZWFkKCkgfHwgdGFibGVFbGVtZW50LT50Rm9vdCgpIHx8IHRhYmxlRWxlbWVudC0+Y2Fw
dGlvbigpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAKLSAgICAvLyBpZiBzb21lb25lIHVz
ZWQgInJ1bGVzIiBhdHRyaWJ1dGUgdGhhbiB0aGUgdGFibGUgc2hvdWxkIGFwcGVhcgotICAgIGlm
ICghdGFibGVFbGVtZW50LT5ydWxlcygpLmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIHRydWU7
ICAgIAotCi0gICAgLy8gaWYgdGhlcmUncyBhIGNvbGdyb3VwIG9yIGNvbCBlbGVtZW50LCBpdCdz
IHByb2JhYmx5IGEgZGF0YSB0YWJsZS4KLSAgICBmb3IgKGNvbnN0IGF1dG8mIGNoaWxkIDogY2hp
bGRyZW5PZlR5cGU8RWxlbWVudD4oKnRhYmxlRWxlbWVudCkpIHsKLSAgICAgICAgaWYgKGNoaWxk
Lmhhc1RhZ05hbWUoY29sVGFnKSB8fCBjaGlsZC5oYXNUYWdOYW1lKGNvbGdyb3VwVGFnKSkKKyAg
ICAgICAgLy8gaWYgdGhlcmUncyBhIGNvbGdyb3VwIG9yIGNvbCBlbGVtZW50LCBpdCdzIHByb2Jh
Ymx5IGEgZGF0YSB0YWJsZS4KKyAgICAgICAgZm9yIChjb25zdCBhdXRvJiBjaGlsZCA6IGNoaWxk
cmVuT2ZUeXBlPEVsZW1lbnQ+KCp0YWJsZUVsZW1lbnQpKSB7CisgICAgICAgICAgICBpZiAoY2hp
bGQuaGFzVGFnTmFtZShjb2xUYWcpIHx8IGNoaWxkLmhhc1RhZ05hbWUoY29sZ3JvdXBUYWcpKQor
ICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICB9CisgICAgfSBlbHNlIHsKKyAg
ICAgICAgLy8gSWYgYSBIVE1MVGFibGVFbGVtZW50IGNhbm5vdCBiZSBmb3VuZCB3ZSBjYW4gc3Rp
bGwgY2hlY2sgaWYgdGhlIHJlbmRlciB0YWJsZSBoYXMgYSBoZWFkZXIgb3IgZm9vdGVyLgorICAg
ICAgICBpZiAodGFibGUtPmhlYWRlcigpIHx8IHRhYmxlLT5mb290ZXIoKSkKICAgICAgICAgICAg
IHJldHVybiB0cnVlOwogICAgIH0KICAgICAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VGFibGUuaAkocmV2aXNpb24gMTY1NTE5KQorKysg
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VGFibGUuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMzUsNiArMzUsNyBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBB
Y2Nlc3NpYmlsaXR5VGFibGVDZWxsOworY2xhc3MgSFRNTFRhYmxlRWxlbWVudDsKIGNsYXNzIFJl
bmRlclRhYmxlU2VjdGlvbjsKICAgICAKIGNsYXNzIEFjY2Vzc2liaWxpdHlUYWJsZSA6IHB1Ymxp
YyBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0IHsKQEAgLTk2LDYgKzk3LDcgQEAKIAogcHJpdmF0
ZToKICAgICB2aXJ0dWFsIHZvaWQgdGl0bGVFbGVtZW50VGV4dChWZWN0b3I8QWNjZXNzaWJpbGl0
eVRleHQ+JikgY29uc3Qgb3ZlcnJpZGU7CisgICAgSFRNTFRhYmxlRWxlbWVudCogdGFibGVFbGVt
ZW50KCkgY29uc3Q7CiB9OwogCiBBQ0NFU1NJQklMSVRZX09CSkVDVF9UWVBFX0NBU1RTKEFjY2Vz
c2liaWxpdHlUYWJsZSwgaXNUYWJsZSgpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1NTI3KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTQtMDMtMTIgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAg
ICBBWDogYWNjZXNzaWJpbGl0eSBkYXRhIHRhYmxlIGhldXJpc3RpY3MgZmFpbCBvbiB0aGlzIGpR
dWVyeSB0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI5MzY5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBhY2Nlc3NpYmlsaXR5L3RhYmxlLWRldGVjdGlvbi5odG1sOgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L3RhYmxlLWRldGVjdGlvbi1leHBlY3RlZC50eHQ6CisKIDIw
MTQtMDMtMTIgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBTdWJw
aXhlbCByZW5kZXJpbmc6IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2hpZHBpLXNpbXBsZS1jb250
YWluZXItbGF5ZXItb24tZGV2aWNlLXBpeGVsLWV4cGVjdGVkLmh0bWwgZmFpbHMgb24gTW91bnRh
aW4gTGlvbiBXSzIgZGVidWcKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGFibGUt
ZGV0ZWN0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90
YWJsZS1kZXRlY3Rpb24uaHRtbAkocmV2aXNpb24gMTY1NTE5KQorKysgTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS90YWJsZS1kZXRlY3Rpb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsx
LDQgQEAKLTxodG1sPgorPCFET0NUWVBFIGh0bWw+CiA8c2NyaXB0PgogICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikKICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CkBAIC0yMTEsNiAr
MjExLDI1IEBACiAgICAgPHRyPjx0ZD5hc2RmPC90ZD48L3RyPiA8dHI+PHRkPmFzZGY8L3RkPjwv
dHI+IDx0cj48dGQ+YXNkZjwvdGQ+PC90cj4gPHRyPjx0ZD5hc2RmPC90ZD48L3RyPgogICAgIDwv
dGFibGU+CiAKKyAgICA8aDIgdGFiaW5kZXg9MD4KKyAgICAgICAgVGhpcyBzaG91bGQgYmUgYSB0
YWJsZSBldmVuIHRob3VnaCBpdCB1c2VzIHRhYmxlLXJvdy1ncm91cCBmb3IgaXQncyBkaXNwbGF5
IHR5cGUuCisgICAgPC9oMj4KKworICAgIDxzdHlsZT4KKyAgICBAbWVkaWEgYWxsIHsgCisgICAg
ICAgLnRhYmxlUm93R3JvdXAgeworICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAh
aW1wb3J0YW50OworICAgICAgIH0KKyAgICB9CisgICAgPC9zdHlsZT4KKworICAgIDx0YWJsZSBi
b3JkZXI9MCBjbGFzcz0idGFibGVSb3dHcm91cCI+CisgICAgPHRoZWFkPjx0cj48dGg+aGVhZDwv
dGg+PHRoPmhlYWQyPC90aD48L3RyPjwvdGhlYWQ+CisgICAgPHRib2R5IGNsYXNzPSJyb3dHcm91
cCI+CisgICAgPHRyPjx0ZD5hc2RmPC90ZD48dGQ+YXNkZjwvdGQ+PC90cj4KKyAgICA8L3Rib2R5
PgorICAgIDwvdGFibGU+CisKICAgICA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgogICAgIAogICAg
IDxzY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS90
YWJsZS1kZXRlY3Rpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3RhYmxlLWRldGVjdGlvbi1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDE2NTUxOSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L3RhYmxlLWRldGVjdGlvbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTM5Miw3ICsz
OTIsNyBAQAogQVhDaGlsZHJlbjogPGFycmF5IG9mIHNpemUgMT4KIEFYSGVscDogCiBBWFBhcmVu
dDogPEFYR3JvdXA+Ci1BWFNpemU6IE5TU2l6ZTogezc2OSwgMjZ9CitBWFNpemU6IE5TU2l6ZTog
ezc2OSwgMjd9CiBBWFRpdGxlOiAKIEFYRGVzY3JpcHRpb246IAogQVhWYWx1ZTogCkBAIC00MjQs
NyArNDI0LDcgQEAKIEFYQ2hpbGRyZW46IDxhcnJheSBvZiBzaXplIDE+CiBBWEhlbHA6IAogQVhQ
YXJlbnQ6IDxBWEdyb3VwPgotQVhTaXplOiBOU1NpemU6IHsxMzAsIDE0fQorQVhTaXplOiBOU1Np
emU6IHsxMzAsIDE5fQogQVhUaXRsZTogCiBBWERlc2NyaXB0aW9uOiAKIEFYVmFsdWU6IApAQCAt
NzYyLDMgKzc2Miw0NSBAQAogYXNkZgogYXNkZgogCitUaGlzIHNob3VsZCBiZSBhIHRhYmxlIGV2
ZW4gdGhvdWdoIGl0IHVzZXMgdGFibGUtcm93LWdyb3VwIGZvciBpdCdzIGRpc3BsYXkgdHlwZS4K
KworQVhSb2xlOiBBWFRhYmxlCitBWFN1YnJvbGU6IChudWxsKQorQVhSb2xlRGVzY3JpcHRpb246
IHRhYmxlCitBWENoaWxkcmVuOiA8YXJyYXkgb2Ygc2l6ZSA1PgorQVhIZWxwOiAKK0FYUGFyZW50
OiA8QVhUYWJsZT4KK0FYU2l6ZTogTlNTaXplOiB7ODQsIDQ3fQorQVhUaXRsZTogCitBWERlc2Ny
aXB0aW9uOiAKK0FYVmFsdWU6IAorQVhGb2N1c2VkOiAwCitBWEVuYWJsZWQ6IDEKK0FYV2luZG93
OiA8QVhUYWJsZT4KK0FYU2VsZWN0ZWRUZXh0TWFya2VyUmFuZ2U6IChudWxsKQorQVhTdGFydFRl
eHRNYXJrZXI6IDxBWFRhYmxlPgorQVhFbmRUZXh0TWFya2VyOiA8QVhUYWJsZT4KK0FYVmlzaXRl
ZDogMAorQVhMaW5rZWRVSUVsZW1lbnRzOiAobnVsbCkKK0FYU2VsZWN0ZWQ6IDAKK0FYQmxvY2tR
dW90ZUxldmVsOiAwCitBWFRvcExldmVsVUlFbGVtZW50OiA8QVhUYWJsZT4KK0FYTGFuZ3VhZ2U6
IAorQVhET01JZGVudGlmaWVyOiAKK0FYRE9NQ2xhc3NMaXN0OiA8YXJyYXkgb2Ygc2l6ZSAwPgor
QVhSb3dzOiA8YXJyYXkgb2Ygc2l6ZSAyPgorQVhWaXNpYmxlUm93czogPGFycmF5IG9mIHNpemUg
Mj4KK0FYQ29sdW1uczogPGFycmF5IG9mIHNpemUgMj4KK0FYVmlzaWJsZUNvbHVtbnM6IDxhcnJh
eSBvZiBzaXplIDI+CitBWFZpc2libGVDZWxsczogPGFycmF5IG9mIHNpemUgND4KK0FYQ29sdW1u
SGVhZGVyVUlFbGVtZW50czogPGFycmF5IG9mIHNpemUgMj4KK0FYUm93SGVhZGVyVUlFbGVtZW50
czogPGFycmF5IG9mIHNpemUgMT4KK0FYSGVhZGVyOiA8QVhUYWJsZT4KK0FYQ29sdW1uQ291bnQ6
IDIKK0FYUm93Q291bnQ6IDIKK0FYRWxlbWVudEJ1c3k6IDAKKworCitoZWFkCWhlYWQyCithc2Rm
CWFzZGYKKwo=
</data>
<flag name="review"
          id="250819"
          type_id="1"
          status="+"
          setter="mario"
    />
          </attachment>
      

    </bug>

</bugzilla>