<?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>237014</bug_id>
          
          <creation_ts>2022-02-21 19:04:33 -0800</creation_ts>
          <short_desc>AX: Fix accessibility/aria-current-state-changed-notification.html in isolated tree mode</short_desc>
          <delta_ts>2022-02-22 09:07:14 -0800</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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tyler Wilcock">tyler_w</reporter>
          <assigned_to name="Tyler Wilcock">tyler_w</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jbedard</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1844509</commentid>
    <comment_count>0</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-02-21 19:04:33 -0800</bug_when>
    <thetext>We need to update AXPropertyName::CurrentValue when we get a AXCurrentStateChanged notification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844510</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-21 19:04:45 -0800</bug_when>
    <thetext>&lt;rdar://problem/89270112&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844511</commentid>
    <comment_count>2</comment_count>
      <attachid>452811</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-02-21 19:06:45 -0800</bug_when>
    <thetext>Created attachment 452811
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844653</commentid>
    <comment_count>3</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-02-22 05:28:47 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #2)
&gt; Created attachment 452811 [details]
&gt; Patch

--- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
+++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp

+    case AXPropertyName::CurrentValue:
+        propertyMap.set(AXPropertyName::CurrentValue, axObject.currentValue().isolatedCopy());
+        break;

Do we need to also clear the state in the object that is loosing current? Or we get separate notifications for each.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844701</commentid>
    <comment_count>4</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-02-22 07:54:36 -0800</bug_when>
    <thetext>(In reply to Andres Gonzalez from comment #3)
&gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; Created attachment 452811 [details]
&gt; &gt; Patch
&gt; 
&gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; 
&gt; +    case AXPropertyName::CurrentValue:
&gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; axObject.currentValue().isolatedCopy());
&gt; +        break;
&gt; 
&gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; we get separate notifications for each.
(In reply to Andres Gonzalez from comment #3)
&gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; Created attachment 452811 [details]
&gt; &gt; Patch
&gt; 
&gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; 
&gt; +    case AXPropertyName::CurrentValue:
&gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; axObject.currentValue().isolatedCopy());
&gt; +        break;
&gt; 
&gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; we get separate notifications for each.
We get an AXCurrentStateChanged notification for each individual element that changes aria-current, so assuming correct authoring we would get separate notifications for each -- one gaining current status, and the other losing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844708</commentid>
    <comment_count>5</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-02-22 08:04:28 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #4)
&gt; (In reply to Andres Gonzalez from comment #3)
&gt; &gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; &gt; Created attachment 452811 [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; 
&gt; &gt; +    case AXPropertyName::CurrentValue:
&gt; &gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; &gt; axObject.currentValue().isolatedCopy());
&gt; &gt; +        break;
&gt; &gt; 
&gt; &gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; &gt; we get separate notifications for each.
&gt; (In reply to Andres Gonzalez from comment #3)
&gt; &gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; &gt; Created attachment 452811 [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; 
&gt; &gt; +    case AXPropertyName::CurrentValue:
&gt; &gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; &gt; axObject.currentValue().isolatedCopy());
&gt; &gt; +        break;
&gt; &gt; 
&gt; &gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; &gt; we get separate notifications for each.
&gt; We get an AXCurrentStateChanged notification for each individual element
&gt; that changes aria-current, so assuming correct authoring we would get
&gt; separate notifications for each -- one gaining current status, and the other
&gt; losing it.

Is the test covering that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844710</commentid>
    <comment_count>6</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-02-22 08:07:01 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #4)
&gt; (In reply to Andres Gonzalez from comment #3)
&gt; &gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; &gt; Created attachment 452811 [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; 
&gt; &gt; +    case AXPropertyName::CurrentValue:
&gt; &gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; &gt; axObject.currentValue().isolatedCopy());
&gt; &gt; +        break;
&gt; &gt; 
&gt; &gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; &gt; we get separate notifications for each.
&gt; (In reply to Andres Gonzalez from comment #3)
&gt; &gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; &gt; Created attachment 452811 [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; 
&gt; &gt; +    case AXPropertyName::CurrentValue:
&gt; &gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; &gt; axObject.currentValue().isolatedCopy());
&gt; &gt; +        break;
&gt; &gt; 
&gt; &gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; &gt; we get separate notifications for each.
&gt; We get an AXCurrentStateChanged notification for each individual element
&gt; that changes aria-current, so assuming correct authoring we would get
&gt; separate notifications for each -- one gaining current status, and the other
&gt; losing it.

(In reply to Andres Gonzalez from comment #5)
&gt; (In reply to Tyler Wilcock from comment #4)
&gt; &gt; (In reply to Andres Gonzalez from comment #3)
&gt; &gt; &gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; &gt; &gt; Created attachment 452811 [details]
&gt; &gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; &gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; &gt; 
&gt; &gt; &gt; +    case AXPropertyName::CurrentValue:
&gt; &gt; &gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; &gt; &gt; axObject.currentValue().isolatedCopy());
&gt; &gt; &gt; +        break;
&gt; &gt; &gt; 
&gt; &gt; &gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; &gt; &gt; we get separate notifications for each.
&gt; &gt; (In reply to Andres Gonzalez from comment #3)
&gt; &gt; &gt; (In reply to Tyler Wilcock from comment #2)
&gt; &gt; &gt; &gt; Created attachment 452811 [details]
&gt; &gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; --- a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; &gt; +++ a/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp
&gt; &gt; &gt; 
&gt; &gt; &gt; +    case AXPropertyName::CurrentValue:
&gt; &gt; &gt; +        propertyMap.set(AXPropertyName::CurrentValue,
&gt; &gt; &gt; axObject.currentValue().isolatedCopy());
&gt; &gt; &gt; +        break;
&gt; &gt; &gt; 
&gt; &gt; &gt; Do we need to also clear the state in the object that is loosing current? Or
&gt; &gt; &gt; we get separate notifications for each.
&gt; &gt; We get an AXCurrentStateChanged notification for each individual element
&gt; &gt; that changes aria-current, so assuming correct authoring we would get
&gt; &gt; separate notifications for each -- one gaining current status, and the other
&gt; &gt; losing it.
&gt; 
&gt; Is the test covering that?

It wasn&apos;t important before because we would query the live object, but it is important now in ITM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844714</commentid>
    <comment_count>7</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-02-22 08:11:01 -0800</bug_when>
    <thetext>&gt; &gt; Is the test covering that?
&gt; 
&gt; It wasn&apos;t important before because we would query the live object, but it is
&gt; important now in ITM.
It does. The expectations exercised by the test are:

Initial state
item2: page
item3: false

Update item2 aria-current to false
item2: false
item3: false

Update item3 aria-current to page
item2: false
item3: page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844715</commentid>
    <comment_count>8</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-02-22 08:15:25 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #7)
&gt; &gt; &gt; Is the test covering that?
&gt; &gt; 
&gt; &gt; It wasn&apos;t important before because we would query the live object, but it is
&gt; &gt; important now in ITM.
&gt; It does. The expectations exercised by the test are:
&gt; 
&gt; Initial state
&gt; item2: page
&gt; item3: false
&gt; 
&gt; Update item2 aria-current to false
&gt; item2: false
&gt; item3: false
&gt; 
&gt; Update item3 aria-current to page
&gt; item2: false
&gt; item3: page

Great, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844721</commentid>
    <comment_count>9</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2022-02-22 08:22:48 -0800</bug_when>
    <thetext>Stopped https://ews-build.webkit.org/#/builders/70/builds/984, the 3 failures are already known.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844735</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-22 09:07:10 -0800</bug_when>
    <thetext>Committed r290309 (247632@main): &lt;https://commits.webkit.org/247632@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452811.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452811</attachid>
            <date>2022-02-21 19:06:45 -0800</date>
            <delta_ts>2022-02-22 09:07:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237014-20220221210644.patch</filename>
            <type>text/plain</type>
            <size>2834</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzE2MGQwOTNkYzMxNzc0
ZjUzMzEzYzE2NDVkNWJiOThhODdjNGE0MC4uY2E3NjIyMzBhYjU1ZjFkZDYzNDllNGRkM2E0NTU5
ODUzMzk0YzJlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTAyLTIxICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEZpeCBhY2Nlc3Np
YmlsaXR5L2FyaWEtY3VycmVudC1zdGF0ZS1jaGFuZ2VkLW5vdGlmaWNhdGlvbi5odG1sIGluIGlz
b2xhdGVkIHRyZWUgbW9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjM3MDE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UgbmVlZCB0byB1cGRhdGUgQVhQcm9wZXJ0eU5hbWU6OkN1cnJlbnRWYWx1ZSB3
aGVuIHdlIGdldCBhIEFYQ3VycmVudFN0YXRlQ2hhbmdlZCBub3RpZmljYXRpb24uCisKKyAgICAg
ICAgRml4ZXMgYWNjZXNzaWJpbGl0eS9hcmlhLWN1cnJlbnQtc3RhdGUtY2hhbmdlZC1ub3RpZmlj
YXRpb24uaHRtbCBpbiBpc29sYXRlZCB0cmVlIG1vZGUuCisKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FYT2JqZWN0Q2FjaGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6
dXBkYXRlSXNvbGF0ZWRUcmVlKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJl
ZS9BWElzb2xhdGVkVHJlZS5jcHA6CisKIDIwMjItMDItMTggIFBlbmcgTGl1ICA8cGVuZy5saXU2
QGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXVtNb2Rlcm4gTWVkaWEgQ29udHJvbHNdIEFkZCBh
biBhbHRlcm5hdGl2ZSBvdmVyZmxvdyBpY29uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmNwcAppbmRleCAwMzM5YTdkNzc4ZDhmMDljMjU5NzhjMDk3MGFm
MzE3MmExNTNmNTQzLi4wZmUxNDNjMmI4ZWEyOTUxNzUyNjYxMmM5ZjZhMjg2ZWMyZWYzMDgwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAKQEAg
LTMzNTUsNiArMzM1NSw5IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6dXBkYXRlSXNvbGF0ZWRUcmVl
KGNvbnN0IFZlY3RvcjxzdGQ6OnBhaXI8UmVmUHRyPEFYQ29yZU9iamVjCiAgICAgICAgIGNhc2Ug
QVhDaGVja2VkU3RhdGVDaGFuZ2VkOgogICAgICAgICAgICAgdHJlZS0+dXBkYXRlTm9kZVByb3Bl
cnR5KCpub3RpZmljYXRpb24uZmlyc3QsIEFYUHJvcGVydHlOYW1lOjpJc0NoZWNrZWQpOwogICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgQVhDdXJyZW50U3RhdGVDaGFuZ2VkOgorICAg
ICAgICAgICAgdHJlZS0+dXBkYXRlTm9kZVByb3BlcnR5KCpub3RpZmljYXRpb24uZmlyc3QsIEFY
UHJvcGVydHlOYW1lOjpDdXJyZW50VmFsdWUpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IGNhc2UgQVhEaXNhYmxlZFN0YXRlQ2hhbmdlZDoKICAgICAgICAgICAgIHRyZWUtPnVwZGF0ZU5v
ZGVQcm9wZXJ0eSgqbm90aWZpY2F0aW9uLmZpcnN0LCBBWFByb3BlcnR5TmFtZTo6Q2FuU2V0Rm9j
dXNBdHRyaWJ1dGUpOwogICAgICAgICAgICAgdHJlZS0+dXBkYXRlTm9kZVByb3BlcnR5KCpub3Rp
ZmljYXRpb24uZmlyc3QsIEFYUHJvcGVydHlOYW1lOjpJc0VuYWJsZWQpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZFRyZWUu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRl
ZFRyZWUuY3BwCmluZGV4IGRkNGEyODU3ZDA2NWIyNWRmNzdmY2IwMDNkMTA4ZjRhZjM4ODhhYjQu
LjI3Yzg4OWFlNjc3ZTJkMzczMjFjYzRlNzMwMDM4ZjIyZGY4NTBiMzEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRUcmVlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xh
dGVkVHJlZS5jcHAKQEAgLTMyMSw2ICszMjEsOSBAQCB2b2lkIEFYSXNvbGF0ZWRUcmVlOjp1cGRh
dGVOb2RlUHJvcGVydHkoY29uc3QgQVhDb3JlT2JqZWN0JiBheE9iamVjdCwgQVhQcm9wZXJ0eQog
ICAgIGNhc2UgQVhQcm9wZXJ0eU5hbWU6OkNhblNldEZvY3VzQXR0cmlidXRlOgogICAgICAgICBw
cm9wZXJ0eU1hcC5zZXQoQVhQcm9wZXJ0eU5hbWU6OkNhblNldEZvY3VzQXR0cmlidXRlLCBheE9i
amVjdC5jYW5TZXRGb2N1c0F0dHJpYnV0ZSgpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBB
WFByb3BlcnR5TmFtZTo6Q3VycmVudFZhbHVlOgorICAgICAgICBwcm9wZXJ0eU1hcC5zZXQoQVhQ
cm9wZXJ0eU5hbWU6OkN1cnJlbnRWYWx1ZSwgYXhPYmplY3QuY3VycmVudFZhbHVlKCkuaXNvbGF0
ZWRDb3B5KCkpOworICAgICAgICBicmVhazsKICAgICBjYXNlIEFYUHJvcGVydHlOYW1lOjpJc0No
ZWNrZWQ6CiAgICAgICAgIHByb3BlcnR5TWFwLnNldChBWFByb3BlcnR5TmFtZTo6SXNDaGVja2Vk
LCBheE9iamVjdC5pc0NoZWNrZWQoKSk7CiAgICAgICAgIGJyZWFrOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>