<?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>156084</bug_id>
          
          <creation_ts>2016-03-31 14:48:47 -0700</creation_ts>
          <short_desc>AX: AX hit-testing does not work on WebKit video playback buttons</short_desc>
          <delta_ts>2016-03-31 22:34: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>Accessibility</component>
          <version>WebKit 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nan Wang">n_wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>n_wang</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1179594</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-03-31 14:48:47 -0700</bug_when>
    <thetext>We should allow hit testing on video tags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1179596</commentid>
    <comment_count>1</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-03-31 14:49:04 -0700</bug_when>
    <thetext>&lt;rdar://problem/22536438&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1179662</commentid>
    <comment_count>2</comment_count>
      <attachid>275350</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-03-31 16:17:04 -0700</bug_when>
    <thetext>Created attachment 275350
initial patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1179674</commentid>
    <comment_count>3</comment_count>
      <attachid>275354</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-03-31 16:37:48 -0700</bug_when>
    <thetext>Created attachment 275354
patch

test failed on DRT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1179702</commentid>
    <comment_count>4</comment_count>
      <attachid>275354</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-03-31 18:15:56 -0700</bug_when>
    <thetext>Comment on attachment 275354
patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2260
&gt; +    if (!shadowHost)
&gt; +        return false;
&gt; +    
&gt; +    if (shadowHost-&gt;hasTagName(videoTag))
&gt; +        return false;
&gt; +    
&gt; +    return true;

Cleaner way to write this:

    return shadowHost &amp;&amp; shadowHost-&gt;hasTagName(videoTag);

But also, this needs a comment explaining why this is the correct implementation for this function. What is special about video tags?

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2277
&gt; +    Node* node = hitTestResult.innerNode();

Should put this into a local variable before the early return just above.

    Node* node = hitTestResult.innerNode();
    if (!node)
        return nullptr;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1179723</commentid>
    <comment_count>5</comment_count>
      <attachid>275354</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-03-31 18:55:51 -0700</bug_when>
    <thetext>Comment on attachment 275354
patch

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

&gt;&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2260
&gt;&gt; +    return true;
&gt; 
&gt; Cleaner way to write this:
&gt; 
&gt;     return shadowHost &amp;&amp; shadowHost-&gt;hasTagName(videoTag);
&gt; 
&gt; But also, this needs a comment explaining why this is the correct implementation for this function. What is special about video tags?

We need to allow automation of mouse events on video tags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1179755</commentid>
    <comment_count>6</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-03-31 22:34:42 -0700</bug_when>
    <thetext>Committed r198941: &lt;http://trac.webkit.org/changeset/198941&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275350</attachid>
            <date>2016-03-31 16:17:04 -0700</date>
            <delta_ts>2016-03-31 16:30:56 -0700</delta_ts>
            <desc>initial patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5006</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5ODkxNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTAzLTMxICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEFYIGhpdC10ZXN0aW5nIGRvZXMg
bm90IHdvcmsgb24gV2ViS2l0IHZpZGVvIHBsYXliYWNrIGJ1dHRvbnMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NjA4NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSB0aGUgZWxlbWVudCBhdCBwb2lu
dCBpbnN0ZWFkIG9mIHRoZSBzaGFkb3cgaG9zdCBmb3IgaGl0IHRlc3Rpbmcgb24gdmlkZW8gdGFn
cy4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L21hYy92aWRlby10YWctaGl0LXRlc3Qu
aHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmVsZW1l
bnRBY2Nlc3NpYmlsaXR5SGl0VGVzdCk6CisgICAgICAgIChXZWJDb3JlOjpzaG91bGRVc2VTaGFk
b3dIb3N0Rm9ySGl0VGVzdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjphY2Nlc3NpYmlsaXR5SGl0VGVzdCk6CisKIDIwMTYtMDMtMzEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMTkxMTgwKTog
U2FmYXJpIGRvZXMgbm90IHNlbmQgUmVmZXJlciBIZWFkZXIgdG8gaWZyYW1lIHNyYyBpbiBjZXJ0
YWluIHNpdHVhdGlvbnMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAkocmV2aXNpb24gMTk4OTEw
KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI0OSw2ICsyMjQ5LDE3IEBAIEFjY2Vzc2liaWxp
dHlPYmplY3QqIEFjY2Vzc2liaWxpdHlSZW5kZXIKICAgICByZXR1cm4gQWNjZXNzaWJpbGl0eU9i
amVjdDo6ZWxlbWVudEFjY2Vzc2liaWxpdHlIaXRUZXN0KHBvaW50KTsKIH0KICAgICAKK3N0YXRp
YyBib29sIHNob3VsZFVzZVNoYWRvd0hvc3RGb3JIaXRUZXN0aW5nKE5vZGUqIHNoYWRvd0hvc3Qp
Cit7CisgICAgaWYgKCFzaGFkb3dIb3N0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgCisg
ICAgaWYgKHNoYWRvd0hvc3QtPmhhc1RhZ05hbWUodmlkZW9UYWcpKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgCisgICAgcmV0dXJuIHRydWU7Cit9CisKIEFjY2Vzc2liaWxpdHlPYmplY3Qq
IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFjY2Vzc2liaWxpdHlIaXRUZXN0KGNvbnN0IElu
dFBvaW50JiBwb2ludCkgY29uc3QKIHsKICAgICBpZiAoIW1fcmVuZGVyZXIgfHwgIW1fcmVuZGVy
ZXItPmhhc0xheWVyKCkpCkBAIC0yMjYzLDcgKzIyNzQsMTAgQEAgQWNjZXNzaWJpbGl0eU9iamVj
dCogQWNjZXNzaWJpbGl0eVJlbmRlcgogICAgIGxheWVyLT5oaXRUZXN0KHJlcXVlc3QsIGhpdFRl
c3RSZXN1bHQpOwogICAgIGlmICghaGl0VGVzdFJlc3VsdC5pbm5lck5vZGUoKSkKICAgICAgICAg
cmV0dXJuIG51bGxwdHI7Ci0gICAgTm9kZSogbm9kZSA9IGhpdFRlc3RSZXN1bHQuaW5uZXJOb2Rl
KCktPmRlcHJlY2F0ZWRTaGFkb3dBbmNlc3Rvck5vZGUoKTsKKyAgICBOb2RlKiBub2RlID0gaGl0
VGVzdFJlc3VsdC5pbm5lck5vZGUoKTsKKyAgICBOb2RlKiBzaGFkb3dBbmNlc3Rvck5vZGUgPSBu
b2RlLT5zaGFkb3dIb3N0KCk7CisgICAgaWYgKHNob3VsZFVzZVNoYWRvd0hvc3RGb3JIaXRUZXN0
aW5nKHNoYWRvd0FuY2VzdG9yTm9kZSkpCisgICAgICAgIG5vZGUgPSBzaGFkb3dBbmNlc3Rvck5v
ZGU7CiAgICAgQVNTRVJUKG5vZGUpOwogCiAgICAgaWYgKGlzPEhUTUxBcmVhRWxlbWVudD4oKm5v
ZGUpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTk4OTEwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDMtMzEgIE5hbiBXYW5nICA8
bl93YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogQVggaGl0LXRlc3RpbmcgZG9lcyBub3Qg
d29yayBvbiBXZWJLaXQgdmlkZW8gcGxheWJhY2sgYnV0dG9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MDg0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy92aWRlby10
YWctaGl0LXRlc3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L21hYy92aWRlby10YWctaGl0LXRlc3QuaHRtbDogQWRkZWQuCisKIDIwMTYtMDMtMzEgIFJ5YW4g
SGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgTW92aW5nIGEgZmV3IHNr
aXBwZWQgdGVzdHMgZnJvbSBpb3Mtc2ltdWxhdG9yLXdrMiB0byBpb3Mtc2ltdWxhdG9yIFRlc3RF
eHBlY3RhdGlvbnMgZmlsZS4KSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3Zp
ZGVvLXRhZy1oaXQtdGVzdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvdmlkZW8tdGFnLWhpdC10ZXN0LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3ZpZGVvLXRhZy1oaXQtdGVz
dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorCitUaGlzIHRl
c3RzIHRoYXQgaGl0IHRlc3Rpbmcgd29ya3Mgb24gdmlkZW8gdGFnLgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworUEFTUyBlbGVtZW50LnJvbGUgaXMgJ0FYUm9sZTogQVhCdXR0b24n
CitQQVNTIGVsZW1lbnQuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFBsYXknCitQQVNT
IGVsZW1lbnQucGFyZW50RWxlbWVudCgpLnJvbGUgaXMgJ0FYUm9sZTogQVhUb29sYmFyJworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3ZpZGVvLXRhZy1oaXQtdGVzdC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3ZpZGVvLXRhZy1oaXQtdGVz
dC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvdmlk
ZW8tdGFnLWhpdC10ZXN0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0NCBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorPHN0eWxlPgorZGl2LmFic29sdXRlIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAg
dG9wOiAwcHg7CisgICAgbGVmdDogMHB4OworICAgIHdpZHRoOiA0MDBweDsKKyAgICBoZWlnaHQ6
IDIwMHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkICM3M0FEMjE7Cit9Cis8L3N0eWxlPgorPC9o
ZWFkPgorPGJvZHkgaWQ9ImJvZHkiPgorCis8ZGl2IGNsYXNzPSJhYnNvbHV0ZSIgaWQ9ImNvbnRh
aW5lciIgdGFiaW5kZXg9MCBpZD0icmVnaW9uIiB0aXRsZT0icmVnaW9uIj4KKzx2aWRlbyBpZD0i
dmlkZW8iIHdpZHRoPSI0MDAiIGhlaWdodD0iMjAwIiBjb250cm9scz4KKyAgPHNvdXJjZSBzcmM9
IiIgdHlwZT0idmlkZW8vbXA0Ij4KKyAgVGVzdCBWaWRlby4KKzwvdmlkZW8+Cis8L2Rpdj4KKwor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNj
cmlwdD4KKworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgaGl0IHRlc3Rpbmcgd29y
a3Mgb24gdmlkZW8gdGFnLiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJv
bGxlcikgeworICAgIAorICAgICAgICAgIHZhciBlbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuZWxlbWVudEF0UG9pbnQoMTAsIDE4NSk7CisgICAgICAgICAgc2hvdWxkQmUoImVsZW1l
bnQucm9sZSIsICInQVhSb2xlOiBBWEJ1dHRvbiciKTsKKyAgICAgICAgICBzaG91bGRCZSgiZWxl
bWVudC5kZXNjcmlwdGlvbiIsICInQVhEZXNjcmlwdGlvbjogUGxheSciKTsKKyAgICAgICAgICBz
aG91bGRCZSgiZWxlbWVudC5wYXJlbnRFbGVtZW50KCkucm9sZSIsICInQVhSb2xlOiBBWFRvb2xi
YXInIik7CisgICAgfQorCis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275354</attachid>
            <date>2016-03-31 16:37:48 -0700</date>
            <delta_ts>2016-03-31 18:15:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5617</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5ODkxNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTAzLTMxICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEFYIGhpdC10ZXN0aW5nIGRvZXMg
bm90IHdvcmsgb24gV2ViS2l0IHZpZGVvIHBsYXliYWNrIGJ1dHRvbnMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NjA4NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSB0aGUgZWxlbWVudCBhdCBwb2lu
dCBpbnN0ZWFkIG9mIHRoZSBzaGFkb3cgaG9zdCBmb3IgaGl0IHRlc3Rpbmcgb24gdmlkZW8gdGFn
cy4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L21hYy92aWRlby10YWctaGl0LXRlc3Qu
aHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmVsZW1l
bnRBY2Nlc3NpYmlsaXR5SGl0VGVzdCk6CisgICAgICAgIChXZWJDb3JlOjpzaG91bGRVc2VTaGFk
b3dIb3N0Rm9ySGl0VGVzdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjphY2Nlc3NpYmlsaXR5SGl0VGVzdCk6CisKIDIwMTYtMDMtMzEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMTkxMTgwKTog
U2FmYXJpIGRvZXMgbm90IHNlbmQgUmVmZXJlciBIZWFkZXIgdG8gaWZyYW1lIHNyYyBpbiBjZXJ0
YWluIHNpdHVhdGlvbnMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAkocmV2aXNpb24gMTk4OTEw
KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI0OSw2ICsyMjQ5LDE3IEBAIEFjY2Vzc2liaWxp
dHlPYmplY3QqIEFjY2Vzc2liaWxpdHlSZW5kZXIKICAgICByZXR1cm4gQWNjZXNzaWJpbGl0eU9i
amVjdDo6ZWxlbWVudEFjY2Vzc2liaWxpdHlIaXRUZXN0KHBvaW50KTsKIH0KICAgICAKK3N0YXRp
YyBib29sIHNob3VsZFVzZVNoYWRvd0hvc3RGb3JIaXRUZXN0aW5nKE5vZGUqIHNoYWRvd0hvc3Qp
Cit7CisgICAgaWYgKCFzaGFkb3dIb3N0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgCisg
ICAgaWYgKHNoYWRvd0hvc3QtPmhhc1RhZ05hbWUodmlkZW9UYWcpKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgCisgICAgcmV0dXJuIHRydWU7Cit9CisKIEFjY2Vzc2liaWxpdHlPYmplY3Qq
IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFjY2Vzc2liaWxpdHlIaXRUZXN0KGNvbnN0IElu
dFBvaW50JiBwb2ludCkgY29uc3QKIHsKICAgICBpZiAoIW1fcmVuZGVyZXIgfHwgIW1fcmVuZGVy
ZXItPmhhc0xheWVyKCkpCkBAIC0yMjYzLDcgKzIyNzQsMTAgQEAgQWNjZXNzaWJpbGl0eU9iamVj
dCogQWNjZXNzaWJpbGl0eVJlbmRlcgogICAgIGxheWVyLT5oaXRUZXN0KHJlcXVlc3QsIGhpdFRl
c3RSZXN1bHQpOwogICAgIGlmICghaGl0VGVzdFJlc3VsdC5pbm5lck5vZGUoKSkKICAgICAgICAg
cmV0dXJuIG51bGxwdHI7Ci0gICAgTm9kZSogbm9kZSA9IGhpdFRlc3RSZXN1bHQuaW5uZXJOb2Rl
KCktPmRlcHJlY2F0ZWRTaGFkb3dBbmNlc3Rvck5vZGUoKTsKKyAgICBOb2RlKiBub2RlID0gaGl0
VGVzdFJlc3VsdC5pbm5lck5vZGUoKTsKKyAgICBOb2RlKiBzaGFkb3dBbmNlc3Rvck5vZGUgPSBu
b2RlLT5zaGFkb3dIb3N0KCk7CisgICAgaWYgKHNob3VsZFVzZVNoYWRvd0hvc3RGb3JIaXRUZXN0
aW5nKHNoYWRvd0FuY2VzdG9yTm9kZSkpCisgICAgICAgIG5vZGUgPSBzaGFkb3dBbmNlc3Rvck5v
ZGU7CiAgICAgQVNTRVJUKG5vZGUpOwogCiAgICAgaWYgKGlzPEhUTUxBcmVhRWxlbWVudD4oKm5v
ZGUpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTk4OTEwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDMtMzEgIE5hbiBXYW5nICA8
bl93YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogQVggaGl0LXRlc3RpbmcgZG9lcyBub3Qg
d29yayBvbiBXZWJLaXQgdmlkZW8gcGxheWJhY2sgYnV0dG9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MDg0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy92aWRlby10
YWctaGl0LXRlc3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L21hYy92aWRlby10YWctaGl0LXRlc3QuaHRtbDogQWRkZWQuCisKIDIwMTYtMDMtMzEgIFJ5YW4g
SGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgTW92aW5nIGEgZmV3IHNr
aXBwZWQgdGVzdHMgZnJvbSBpb3Mtc2ltdWxhdG9yLXdrMiB0byBpb3Mtc2ltdWxhdG9yIFRlc3RF
eHBlY3RhdGlvbnMgZmlsZS4KSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3Zp
ZGVvLXRhZy1oaXQtdGVzdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvdmlkZW8tdGFnLWhpdC10ZXN0LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3ZpZGVvLXRhZy1oaXQtdGVz
dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorCitUaGlzIHRl
c3RzIHRoYXQgaGl0IHRlc3Rpbmcgd29ya3Mgb24gdmlkZW8gdGFnLgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworUEFTUyBlbGVtZW50LnJvbGUgaXMgJ0FYUm9sZTogQVhCdXR0b24n
CitQQVNTIGVsZW1lbnQuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFBsYXknCitQQVNT
IGVsZW1lbnQucGFyZW50RWxlbWVudCgpLnJvbGUgaXMgJ0FYUm9sZTogQVhUb29sYmFyJworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3ZpZGVvLXRhZy1oaXQtdGVzdC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3ZpZGVvLXRhZy1oaXQtdGVz
dC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvdmlk
ZW8tdGFnLWhpdC10ZXN0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0NCBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorPHN0eWxlPgorZGl2LmFic29sdXRlIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAg
dG9wOiAwcHg7CisgICAgbGVmdDogMHB4OworICAgIHdpZHRoOiA0MDBweDsKKyAgICBoZWlnaHQ6
IDIwMHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkICM3M0FEMjE7Cit9Cis8L3N0eWxlPgorPC9o
ZWFkPgorPGJvZHkgaWQ9ImJvZHkiPgorCis8ZGl2IGNsYXNzPSJhYnNvbHV0ZSIgaWQ9ImNvbnRh
aW5lciIgdGFiaW5kZXg9MCBpZD0icmVnaW9uIiB0aXRsZT0icmVnaW9uIj4KKzx2aWRlbyBpZD0i
dmlkZW8iIHdpZHRoPSI0MDAiIGhlaWdodD0iMjAwIiBjb250cm9scz4KKyAgPHNvdXJjZSBzcmM9
IiIgdHlwZT0idmlkZW8vbXA0Ij4KKyAgVGVzdCBWaWRlby4KKzwvdmlkZW8+Cis8L2Rpdj4KKwor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNj
cmlwdD4KKworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgaGl0IHRlc3Rpbmcgd29y
a3Mgb24gdmlkZW8gdGFnLiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJv
bGxlcikgeworICAgIAorICAgICAgICAgIHZhciBlbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuZWxlbWVudEF0UG9pbnQoMTAsIDE4NSk7CisgICAgICAgICAgc2hvdWxkQmUoImVsZW1l
bnQucm9sZSIsICInQVhSb2xlOiBBWEJ1dHRvbiciKTsKKyAgICAgICAgICBzaG91bGRCZSgiZWxl
bWVudC5kZXNjcmlwdGlvbiIsICInQVhEZXNjcmlwdGlvbjogUGxheSciKTsKKyAgICAgICAgICBz
aG91bGRCZSgiZWxlbWVudC5wYXJlbnRFbGVtZW50KCkucm9sZSIsICInQVhSb2xlOiBBWFRvb2xi
YXInIik7CisgICAgfQorCis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24g
MTk4OTEwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25z
CSh3b3JraW5nIGNvcHkpCkBAIC0xOTgsMyArMTk4LDYgQEAgaW5zcGVjdG9yL3VuaXQtdGVzdHMv
aGVhcC1zbmFwc2hvdC5odG1sIAogCiAjIFRoaXMgdGVzdCBjaGVja3MgU2Nyb2xsQW5pbWF0b3Ig
ZXZlbnRzIG9ubHkgZm9yIG1haW4gZnJhbWUgc2Nyb2xsYmFycyB0aGF0IHVzZSBuYXRpdmUgd2lk
Z2V0cyBpbiBXSzEuCiBmYXN0L3Njcm9sbGluZy9zY3JvbGwtYW5pbWF0b3Itb3ZlcmxheS1zY3Jv
bGxiYXJzLWhvdmVyZWQuaHRtbCBbIFNraXAgXQorCisjIFRoaXMgaGl0LXRlc3QgdGVzdCBkb2Vz
bid0IHdvcmsgb24gRFJUCit3ZWJraXQub3JnL2IvMTU2MDg0IGFjY2Vzc2liaWxpdHkvbWFjL3Zp
ZGVvLXRhZy1oaXQtdGVzdC5odG1sIFsgU2tpcCBdCg==
</data>
<flag name="review"
          id="299722"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>