<?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>138196</bug_id>
          
          <creation_ts>2014-10-29 15:56:59 -0700</creation_ts>
          <short_desc>Implement :role pseudo selector</short_desc>
          <delta_ts>2023-10-15 16:46: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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=243151</see_also>
          <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>138310</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>jcraig</cc>
    
    <cc>mario</cc>
    
    <cc>sukolsak</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1044882</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-10-29 15:56:59 -0700</bug_when>
    <thetext>At TPAC 2014, the CSS WG agreed to add a :role(foo) pseudo-selector to match against the active ARIA role.

e.g. :role(button) would match
&lt;button&gt;
&lt;input type=&quot;button&quot;&gt;
&lt;input type=&quot;submit&quot;&gt;
&lt;div role=&quot;button&quot;&gt;
&lt;div role=&quot;something-not-supported button&quot;&gt;
etc

http://www.w3.org/TR/wai-aria/roles#button</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044884</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-10-29 15:57:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/18818174&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044887</commentid>
    <comment_count>2</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-10-29 16:02:00 -0700</bug_when>
    <thetext>This should go into the spec soon:
http://dev.w3.org/csswg/mediaqueries-4/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044890</commentid>
    <comment_count>3</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-10-29 16:02:23 -0700</bug_when>
    <thetext>This should go into the spec soon:
http://dev.w3.org/csswg/mediaqueries-4/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044897</commentid>
    <comment_count>4</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-10-29 16:10:22 -0700</bug_when>
    <thetext>http://lists.w3.org/Archives/Public/www-style/2013Jul/0104.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044898</commentid>
    <comment_count>5</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-10-29 16:10:56 -0700</bug_when>
    <thetext>Turns out the Web Inspector already has some code for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044900</commentid>
    <comment_count>6</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-10-29 16:12:50 -0700</bug_when>
    <thetext>Copying some info from Ben into here:

Implementing this would involve: extending the CSS Parser to parse :role(), extend CSSSelector to store the information about :role(), extend Element to expose the active role, match the CSSSelector with the active role, ensure the correct style invalidation when the role changes.
Since this is a new feature, this also involves writing *a lot* of tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044902</commentid>
    <comment_count>7</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-10-29 16:18:32 -0700</bug_when>
    <thetext>I think the entry point is AccessibilityObject::computedRoleString()

which, given an element/node, you get to via something like:

if (AXObjectCache* axObjectCache = node-&gt;document().axObjectCache()) {
  AccessibilityObject* axObject = axObjectCache-&gt;getOrCreate(node);
  ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044904</commentid>
    <comment_count>8</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-10-29 16:21:56 -0700</bug_when>
    <thetext>Will need to discuss how to move the relevant portions (role/label) out of the accessibility-only code. We don&apos;t want to enable all the accessibility logic for everyone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044923</commentid>
    <comment_count>9</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-10-29 17:30:30 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Will need to discuss how to move the relevant portions (role/label) out of
&gt; the accessibility-only code. We don&apos;t want to enable all the accessibility
&gt; logic for everyone.

So is this meant to apply to the resolved role, or the developer role?

I can imagine it might be confusing if the resolved role is different from what the user writes down</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044933</commentid>
    <comment_count>10</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-10-29 17:58:07 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; So is this meant to apply to the resolved role, or the developer role?

Computed role, not the content attribute. This may also be accessed as Element.computedRole() if a related change goes into DOM.

&gt; I can imagine it might be confusing if the resolved role is different from
&gt; what the user writes down

There are already attribute selectors, so if the dev needed the content attribute value, they already could already match on [role=&quot;whatever&quot;]:

&lt;button role=&quot;foo&quot;&gt;test&lt;button&gt;

Would be matched by either:

*[role=&quot;foo&quot;]
*:role(button)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045718</commentid>
    <comment_count>11</comment_count>
      <attachid>240844</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2014-11-03 06:06:11 -0800</bug_when>
    <thetext>Created attachment 240844
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045720</commentid>
    <comment_count>12</comment_count>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2014-11-03 06:13:54 -0800</bug_when>
    <thetext>Sorry, I meant to submit this as a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1530271</commentid>
    <comment_count>13</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2019-04-24 17:47:42 -0700</bug_when>
    <thetext>IIRC, we decided this was un-implementable in its current state, and would require an exhaustive rewrite of WebCore. Closing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1985222</commentid>
    <comment_count>14</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2023-10-15 16:46:31 -0700</bug_when>
    <thetext>&gt; IIRC, we decided this was un-implementable in its current state, and would require an exhaustive rewrite of WebCore.

A more complete version of that is captured in these comments:
- https://github.com/w3c/csswg-drafts/issues/3596#issuecomment-460135566
- https://github.com/w3c/csswg-drafts/issues/3596#issuecomment-1763539455</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240844</attachid>
            <date>2014-11-03 06:06:11 -0800</date>
            <delta_ts>2014-11-04 23:42:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138196-20141103060717.patch</filename>
            <type>text/plain</type>
            <size>7167</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NTQ2OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE0LTExLTAzICBTdWtvbHNh
ayBTYWtzaHV3b25nICA8c3Vrb2xzYWtAZ21haWwuY29tPgorCisgICAgICAgIEFkZCBwYXJzaW5n
IGZvciA6cm9sZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMzgxOTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgc3VwcG9ydCBmb3IgcGFyc2luZyA6cm9sZSgpIHBzZXVkbyBjbGFzcy4gVGhlIGlt
cGxlbWVudGF0aW9uIG9mIHNlbGVjdG9yCisgICAgICAgIG1hdGNoaW5nIHdpbGwgYmUgaW4gYSBm
b2xsb3ctdXAgcGF0Y2guCisKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6YXBwZW5kUHNldWRvQ2xhc3NGdW5jdGlvblRhaWwpOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTU2VsZWN0b3I6OnNlbGVjdG9yVGV4dCk6CisgICAgICAgICogY3NzL0NTU1NlbGVj
dG9yLmg6CisgICAgICAgICogY3NzL1NlbGVjdG9yQ2hlY2tlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTZWxlY3RvckNoZWNrZXI6OmNoZWNrT25lKToKKyAgICAgICAgKiBjc3MvU2VsZWN0b3JQ
c2V1ZG9DbGFzc0FuZENvbXBhdGliaWxpdHlFbGVtZW50TWFwLmluOgorICAgICAgICAqIGNzc2pp
dC9TZWxlY3RvckNvbXBpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ29tcGls
ZXI6OmFkZFBzZXVkb0NsYXNzVHlwZSk6CisKIDIwMTQtMTEtMDMgIENocmlzIER1bWV6ICA8Y2R1
bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBNb3ZlICd6b29tJyBDU1MgcHJvcGVydHkgdG8gdGhl
IG5ldyBTdHlsZUJ1aWxkZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmNwcAkocmV2
aXNpb24gMTc1NDY5KQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjU3LDYgKzI1Nyw3IEBAIHN0YXRpYyB2b2lkIGFwcGVuZFBzZXVkb0Ns
YXNzRnVuY3Rpb25UYWkKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc050aExhc3RD
aGlsZDoKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc050aE9mVHlwZToKICAgICBj
YXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc050aExhc3RPZlR5cGU6CisgICAgY2FzZSBDU1NT
ZWxlY3Rvcjo6UHNldWRvQ2xhc3NSb2xlOgogICAgICAgICBzdHIuYXBwZW5kKHNlbGVjdG9yLT5h
cmd1bWVudCgpKTsKICAgICAgICAgc3RyLmFwcGVuZCgnKScpOwogICAgICAgICBicmVhazsKQEAg
LTUxMiw2ICs1MTMsMTAgQEAgU3RyaW5nIENTU1NlbGVjdG9yOjpzZWxlY3RvclRleHQoY29uc3Qg
UwogICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NSZXF1aXJlZDoKICAg
ICAgICAgICAgICAgICBzdHIuYXBwZW5kTGl0ZXJhbCgiOnJlcXVpcmVkIik7CiAgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc1Jv
bGU6CisgICAgICAgICAgICAgICAgc3RyLmFwcGVuZExpdGVyYWwoIjpyb2xlKCIpOworICAgICAg
ICAgICAgICAgIGFwcGVuZFBzZXVkb0NsYXNzRnVuY3Rpb25UYWlsKHN0ciwgY3MpOworICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xh
c3NSb290OgogICAgICAgICAgICAgICAgIHN0ci5hcHBlbmRMaXRlcmFsKCI6cm9vdCIpOwogICAg
ICAgICAgICAgICAgIGJyZWFrOwpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9y
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmgJKHJldmlz
aW9uIDE3NTQ2OSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xNDcsNiArMTQ3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAg
ICAgUHNldWRvQ2xhc3NGdXR1cmUsCiAgICAgICAgICAgICBQc2V1ZG9DbGFzc1Bhc3QsCiAjZW5k
aWYKKyAgICAgICAgICAgIFBzZXVkb0NsYXNzUm9sZSwKICAgICAgICAgfTsKIAogICAgICAgICBl
bnVtIFBzZXVkb0VsZW1lbnRUeXBlIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9TZWxlY3Rv
ckNoZWNrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9TZWxlY3RvckNo
ZWNrZXIuY3BwCShyZXZpc2lvbiAxNzU0NjkpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0
b3JDaGVja2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTEzLDYgKzkxMywxMCBAQCBib29sIFNl
bGVjdG9yQ2hlY2tlcjo6Y2hlY2tPbmUoY29uc3QgQ2hlCiAgICAgICAgIGNhc2UgQ1NTU2VsZWN0
b3I6OlBzZXVkb0NsYXNzQ29ybmVyUHJlc2VudDoKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
IAorICAgICAgICAvLyBGSVhNRTogSW1wbGVtZW50IDpyb2xlKCkgc2VsZWN0b3IuCisgICAgICAg
IGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzUm9sZToKKyAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKKwogICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc1Vua25vd246CiAg
ICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgICAgIGJyZWFrOwpJbmRl
eDogU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yUHNldWRvQ2xhc3NBbmRDb21wYXRpYmlsaXR5
RWxlbWVudE1hcC5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JQ
c2V1ZG9DbGFzc0FuZENvbXBhdGliaWxpdHlFbGVtZW50TWFwLmluCShyZXZpc2lvbiAxNzU0Njkp
CisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JQc2V1ZG9DbGFzc0FuZENvbXBhdGliaWxp
dHlFbGVtZW50TWFwLmluCSh3b3JraW5nIGNvcHkpCkBAIC01MSw2ICs1MSw3IEBAIG1hdGNoZXMo
CiByZWFkLW9ubHkKIHJlYWQtd3JpdGUKIHJlcXVpcmVkCityb2xlKAogcm9vdAogc2NvcGUKIHNp
bmdsZS1idXR0b24KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxl
ci5jcHAJKHJldmlzaW9uIDE3NTQ2OSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3Rv
ckNvbXBpbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTYzLDYgKzU2Myw3IEBAIHN0YXRpYyBp
bmxpbmUgRnVuY3Rpb25UeXBlIGFkZFBzZXVkb0NsYXMKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQ
c2V1ZG9DbGFzc050aExhc3RDaGlsZDoKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFz
c050aExhc3RPZlR5cGU6CiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NEcmFnOgor
ICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzUm9sZToKICAgICAgICAgcmV0dXJuIEZ1
bmN0aW9uVHlwZTo6Q2Fubm90Q29tcGlsZTsKIAogICAgIC8vIE9wdGltaXplZCBwc2V1ZG8gc2Vs
ZWN0b3JzLgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTc1NDY5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMTEtMDMgIFN1a29sc2Fr
IFNha3NodXdvbmcgIDxzdWtvbHNha0BnbWFpbC5jb20+CisKKyAgICAgICAgQWRkIHBhcnNpbmcg
Zm9yIDpyb2xlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzODE5NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC9jc3MvY3NzLXNlbGVjdG9yLXRleHQtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGZhc3QvY3NzL2Nzcy1zZWxlY3Rvci10ZXh0Lmh0bWw6CisgICAgICAgICogZmFzdC9jc3MvY3Nz
LXNldC1zZWxlY3Rvci10ZXh0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Nzcy9jc3Mt
c2V0LXNlbGVjdG9yLXRleHQuaHRtbDoKKwogMjAxNC0xMS0wMyAgU3VuZ21hbm4gQ2hvICA8c3Vu
Z21hbm4uY2hvQG5hdmVyY29ycC5jb20+CiAKICAgICAgICAgQVg6IEZpeCBzb21lIG1pbm9yIHR5
cG9zIHJlbGF0ZWQgdG8gdGhlIHdvcmQgImFjY2Vzc2liaWxpdHkiLgpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9jc3MvY3NzLXNlbGVjdG9yLXRleHQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvY3NzL2Nzcy1zZWxlY3Rvci10ZXh0LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMTc1NDY5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvY3NzLXNlbGVjdG9yLXRleHQt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIFBBU1MgcGFyc2VU
aGVuU2VyaWFsaXplUnVsZSgnOmxhbmcoZGUtQ0gKIFBBU1MgcGFyc2VUaGVuU2VyaWFsaXplUnVs
ZSgnOmxhbmcoZGUtREUsIGRlLURFLTE5OTYsIGRlLUxhdG4tREUsIGRlLUxhdGYtREUsIGRlLUxh
dG4tREUtMTk5NiwgZGUtQ0gsIGl0LUNILCBmci1DSCwgcm0tQ0gpIHsgfScpIGlzICc6bGFuZyhk
ZS1ERSwgZGUtREUtMTk5NiwgZGUtTGF0bi1ERSwgZGUtTGF0Zi1ERSwgZGUtTGF0bi1ERS0xOTk2
LCBkZS1DSCwgaXQtQ0gsIGZyLUNILCBybS1DSCkgeyB9JwogCiBQQVNTIHBhcnNlVGhlblNlcmlh
bGl6ZVJ1bGUoJzpub3QoYSkgeyB9JykgaXMgJzpub3QoYSkgeyB9JworUEFTUyBwYXJzZVRoZW5T
ZXJpYWxpemVSdWxlKCc6cm9sZShhKSB7IH0nKSBpcyAnOnJvbGUoYSkgeyB9JwogUEFTUyBwYXJz
ZVRoZW5TZXJpYWxpemVSdWxlKCc6LXdlYmtpdC1hbnkoYSxiLHApIHsgfScpIGlzICc6LXdlYmtp
dC1hbnkoYSxiLHApIHsgfScKIAogUEFTUyBwYXJzZVRoZW5TZXJpYWxpemVSdWxlKCc6OmFmdGVy
IHsgfScpIGlzICc6OmFmdGVyIHsgfScKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2Nzcy1z
ZWxlY3Rvci10ZXh0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvY3Nz
LXNlbGVjdG9yLXRleHQuaHRtbAkocmV2aXNpb24gMTc1NDY5KQorKysgTGF5b3V0VGVzdHMvZmFz
dC9jc3MvY3NzLXNlbGVjdG9yLXRleHQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEs
NyBAQCB0ZXN0U2VsZWN0b3JSb3VuZFRyaXAoIjpsYW5nKGRlLURFLCBkZS1ECiBkZWJ1ZygnJyk7
CiAKIHRlc3RTZWxlY3RvclJvdW5kVHJpcCgiOm5vdChhKSIpOwordGVzdFNlbGVjdG9yUm91bmRU
cmlwKCI6cm9sZShhKSIpOwogdGVzdFNlbGVjdG9yUm91bmRUcmlwKCI6LXdlYmtpdC1hbnkoYSxi
LHApIik7CiAKIGRlYnVnKCcnKTsKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2Nzcy1zZXQt
c2VsZWN0b3ItdGV4dC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9jc3MvY3NzLXNldC1zZWxlY3Rvci10ZXh0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTc1NDY5
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvY3NzLXNldC1zZWxlY3Rvci10ZXh0LWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtNTksNiArNTksNyBAQCBQQVNTIHNldFRoZW5SZWFkU2Vs
ZWN0b3JUZXh0KCc6dmlzaXRlZCcpCiAKIFBBU1Mgc2V0VGhlblJlYWRTZWxlY3RvclRleHQoJzps
YW5nKGEpJykgaXMgJzpsYW5nKGEpJwogUEFTUyBzZXRUaGVuUmVhZFNlbGVjdG9yVGV4dCgnOm5v
dChhKScpIGlzICc6bm90KGEpJworUEFTUyBzZXRUaGVuUmVhZFNlbGVjdG9yVGV4dCgnOnJvbGUo
YSknKSBpcyAnOnJvbGUoYSknCiBQQVNTIHNldFRoZW5SZWFkU2VsZWN0b3JUZXh0KCc6LXdlYmtp
dC1hbnkoYSxiLHApJykgaXMgJzotd2Via2l0LWFueShhLGIscCknCiAKIFBBU1Mgc2V0VGhlblJl
YWRTZWxlY3RvclRleHQoJzo6YWZ0ZXInKSBpcyAnOjphZnRlcicKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvY3NzL2Nzcy1zZXQtc2VsZWN0b3ItdGV4dC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvY3NzL2Nzcy1zZXQtc2VsZWN0b3ItdGV4dC5odG1sCShyZXZpc2lvbiAxNzU0
NjkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9jc3Mtc2V0LXNlbGVjdG9yLXRleHQuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtOTksNiArOTksNyBAQCBkZWJ1ZygnJyk7CiAKIHRlc3RTZWxlY3Rv
clJvdW5kVHJpcCgiOmxhbmcoYSkiKTsKIHRlc3RTZWxlY3RvclJvdW5kVHJpcCgiOm5vdChhKSIp
OwordGVzdFNlbGVjdG9yUm91bmRUcmlwKCI6cm9sZShhKSIpOwogdGVzdFNlbGVjdG9yUm91bmRU
cmlwKCI6LXdlYmtpdC1hbnkoYSxiLHApIik7CiAKIGRlYnVnKCcnKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>