<?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>189325</bug_id>
          
          <creation_ts>2018-09-05 16:05:07 -0700</creation_ts>
          <short_desc>[iOS] uiController.typeCharacterUsingHardwareKeyboard(&quot;`&quot;, ...) dispatches DOM key events for ~</short_desc>
          <delta_ts>2018-10-14 22:02:16 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=189327</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=189388</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=189436</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>
          
          <blocked>190571</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>lforschler</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1456910</commentid>
    <comment_count>0</comment_count>
      <attachid>348975</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-05 16:05:07 -0700</bug_when>
    <thetext>Created attachment 348975
Test case

Today when writing a layout test for iOS I noticed that using uiController.typeCharacterUsingHardwareKeyboard(&quot;`&quot;, ...) to simulate typing the grave accent (`) causes DOM key events for tilda (~) to be emitted.

Steps to reproduce:

Run the attached test case, test.html, in iOS WebKitTestRunner.

Looking at the type and key properties in the fired key events I see:

type: keydown, key: ~
type: keypress, key: ~
type: keyup, key: ~

But I should see:

type: keydown, key: `
type: keypress, key: `
type: keyup, key: `</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456932</commentid>
    <comment_count>1</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-09-05 16:54:39 -0700</bug_when>
    <thetext>Likely relevant: hidUsageCodeForCharacter (and nearby code) in HIDEventGenerator.mm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456933</commentid>
    <comment_count>2</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-09-05 16:57:43 -0700</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #1)
&gt; Likely relevant: hidUsageCodeForCharacter (and nearby code) in
&gt; HIDEventGenerator.mm.

...and shouldWrapWithShiftKeyEventForCharacter, which wraps both &apos;`&apos; and &apos;~&apos; with shift key events :|</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457736</commentid>
    <comment_count>3</comment_count>
      <attachid>349210</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-07 15:47:08 -0700</bug_when>
    <thetext>Created attachment 349210
Patch and layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457755</commentid>
    <comment_count>4</comment_count>
      <attachid>349210</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-07 16:09:20 -0700</bug_when>
    <thetext>Comment on attachment 349210
Patch and layout test

Clearing flags on attachment: 349210

Committed r235818: &lt;https://trac.webkit.org/changeset/235818&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457756</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-09-07 16:09:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457758</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-09-07 16:10:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/44243118&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>348975</attachid>
            <date>2018-09-05 16:05:07 -0700</date>
            <delta_ts>2018-09-05 16:05:07 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>2499</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRl
bnQ9IndpZHRoPWRldmljZS13aWR0aCI+CjxzY3JpcHQ+CmlmICh3aW5kb3cudGVzdFJ1bm5lcikg
ewogICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CiAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERv
bmUoKTsKfQo8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KPHA+VGhpcyB0ZXN0cyBjYW4gYmUgdXNl
ZCB0byB2ZXJpZnkgdGhhdCB0aGUgcHJvcGVydHkga2V5IG9mIERPTSBrZXkgZXZlbnRzIGRpc3Bh
dGNoZWQgd2hlbiB0aGUgYCBrZXkgb24gdGhlIGtleWJvYXJkIGlzIHByZXNzZWQgaXMgYC4gVGhp
cyB0ZXN0IFBBU1NFRCBpZiB0aGUgZm9sbG93aW5nIG1lc3NhZ2VzIGFyZSBlbWl0dGVkIHdoZW4g
eW91IGZvY3VzIHRoZSB0ZXh0IGZpZWxkIGJlbG93IGFuZCBwcmVzcyB0aGUgYCBrZXkgb24gdGhl
IGtleWJvYXJkOjwvcD4KPHByZT50eXBlOiBrZXlkb3duLCBrZXk6IGAsIGNvZGU6IEJhY2txdW90
ZSwga2V5SWRlbnRpZmllcjogVSswMDYwLCBrZXlDb2RlOiAxOTIsIGNoYXJDb2RlOiAwLCBrZXlD
b2RlOiAxOTIsIHdoaWNoOiAxOTIKdHlwZToga2V5cHJlc3MsIGtleTogYCwgY29kZTogQmFja3F1
b3RlLCBrZXlJZGVudGlmaWVyOiAsIGtleUNvZGU6IDk2LCBjaGFyQ29kZTogOTYsIGtleUNvZGU6
IDk2LCB3aGljaDogOTYKdHlwZToga2V5dXAsIGtleTogYCwgY29kZTogQmFja3F1b3RlLCBrZXlJ
ZGVudGlmaWVyOiBVKzAwNjAsIGtleUNvZGU6IDE5MiwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDE5
Miwgd2hpY2g6IDE5Mgo8L3ByZT4KPGlucHV0IHR5cGU9InRleHQiIGlkPSJpbnB1dCIgb25rZXlk
b3duPSJsb2dLZXlFdmVudChldmVudCkiIG9ua2V5dXA9ImxvZ0tleUV2ZW50KGV2ZW50KSIgb25r
ZXlwcmVzcz0ibG9nS2V5RXZlbnQoZXZlbnQpIj4KPGhyPgo8cHJlIGlkPSJjb25zb2xlIj48L3By
ZT4KPHNjcmlwdD4KCnZhciBudW1iZXJPZkZpcmVkS2V5RXZlbnRzID0gMDsKdmFyIG51bWJlck9m
RmlyZWRLZXlFdmVudHNGb3JUZXN0Q29tcGxldGUgPSAzOwoKYXN5bmMgZnVuY3Rpb24gYWN0aXZh
dGVGb3JtQ29udHJvbChlbGVtZW50KQp7CiAgICBjb25zdCB4ID0gZWxlbWVudC5vZmZzZXRMZWZ0
ICsgZWxlbWVudC5vZmZzZXRXaWR0aCAvIDI7CiAgICBjb25zdCB5ID0gZWxlbWVudC5vZmZzZXRU
b3AgKyBlbGVtZW50Lm9mZnNldEhlaWdodCAvIDI7CgogICAgcmV0dXJuIG5ldyBQcm9taXNlKHJl
c29sdmUgPT4gewogICAgICAgIHRlc3RSdW5uZXIucnVuVUlTY3JpcHQoYAogICAgICAgICAgICAo
ZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIuZGlkU3RhcnRGb3JtQ29u
dHJvbEludGVyYWN0aW9uQ2FsbGJhY2sgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAg
ICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0ZSgiRG9uZSIpOwogICAgICAgICAgICAgICAg
fTsKICAgICAgICAgICAgICAgIHVpQ29udHJvbGxlci5zaW5nbGVUYXBBdFBvaW50KCR7eH0sICR7
eX0sIGZ1bmN0aW9uKCkgeyB9KTsKICAgICAgICAgICAgfSkoKWAsIHJlc29sdmUpOwogICAgfSk7
Cn0KCmZ1bmN0aW9uIGxvZyhtZXNzYWdlKQp7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
Y29uc29sZSIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UgKyAi
XG4iKSk7Cn0KCmZ1bmN0aW9uIGxvZ0tleUV2ZW50KGV2ZW50KQp7CiAgICBsZXQgcGllY2VzID0g
W107CiAgICBmb3IgKGxldCBwcm9wZXJ0eU5hbWUgb2YgWyJ0eXBlIiwgImtleSIsICJjb2RlIiwg
ImtleUlkZW50aWZpZXIiLCAia2V5Q29kZSIsICJjaGFyQ29kZSIsICJrZXlDb2RlIiwgIndoaWNo
Il0pCiAgICAgICAgcGllY2VzLnB1c2goYCR7cHJvcGVydHlOYW1lfTogJHtldmVudFtwcm9wZXJ0
eU5hbWVdfWApOwogICAgbG9nKHBpZWNlcy5qb2luKCIsICIpKTsKICAgIGlmICgrK251bWJlck9m
RmlyZWRLZXlFdmVudHMgPj0gbnVtYmVyT2ZGaXJlZEtleUV2ZW50c0ZvclRlc3RDb21wbGV0ZSAm
JiB3aW5kb3cudGVzdFJ1bm5lcikKICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKfQoK
YXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpCnsKICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpCiAg
ICAgICAgcmV0dXJuOwogICAgbGV0IGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlu
cHV0Iik7CiAgICBhd2FpdCBhY3RpdmF0ZUZvcm1Db250cm9sKGlucHV0KTsKICAgIGxldCB1aVNj
cmlwdCA9ICd1aUNvbnRyb2xsZXIudHlwZUNoYXJhY3RlclVzaW5nSGFyZHdhcmVLZXlib2FyZCgi
YCIsICgpID0+IHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCkpJzsKICAgIGF3YWl0IG5l
dyBQcm9taXNlKHJlc29sdmUgPT4gdGVzdFJ1bm5lci5ydW5VSVNjcmlwdCh1aVNjcmlwdCwgcmVz
b2x2ZSkpOwp9CgpydW5UZXN0KCk7Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>349210</attachid>
            <date>2018-09-07 15:47:08 -0700</date>
            <delta_ts>2018-09-07 16:09:20 -0700</delta_ts>
            <desc>Patch and layout test</desc>
            <filename>bug-189325-20180907154707.patch</filename>
            <type>text/plain</type>
            <size>5075</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NzU5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjZlOTMyNTcwNTdhODljNDY5YjBhMjlhMmI5YmVjMDhh
OTg0NmRjOS4uNDQyZmRlYTIyZDg1NTExMjhlZmM5NDM5Y2Q5MzM1MGY3NTY2ZDIyNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE4LTA5LTA3ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSB1aUNvbnRyb2xsZXIudHlwZUNoYXJhY3RlclVzaW5nSGFyZHdhcmVLZXlib2Fy
ZCgiYCIsIC4uLikgZGlzcGF0Y2hlcyBET00ga2V5IGV2ZW50cyBmb3IgfgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg5MzI1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZXMgYW4gaXNzdWUgd2hlcmUg
dGhlIHRlc3QgaW5mcmFzdHJ1Y3R1cmUgd291bGQgaW5jb3JyZWN0bHkgc3ludGhlc2l6ZWQgYSBz
aGlmdCBrZXkgcHJlc3MgZm9sbG93ZWQKKyAgICAgICAgYnkgYSBgIGtleSBwcmVzcyAoaS5lLiB0
eXBlICd+Jykgd2hlbiBpbnN0cnVjdGVkIHRvIHNpbXVsYXRlIHR5cGluZyBhIGdyYXZlIGFjY2Vu
dCAoYCkuIFR5cGluZyBhCisgICAgICAgIGdyYXZlIGFjY2VudCBkb2VzIG5vdCByZXF1aXJlIGhv
bGRpbmcgdGhlIHNoaWZ0IGtleS4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvaW9zL0hJ
REV2ZW50R2VuZXJhdG9yLm1tOgorICAgICAgICAoc2hvdWxkV3JhcFdpdGhTaGlmdEtleUV2ZW50
Rm9yQ2hhcmFjdGVyKToKKwogMjAxOC0wOS0wNyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBs
ZS5jb20+CiAKICAgICAgICAgW2lPU10gTWFrZSBXS1dlYlZpZXcgYmVjb21lIHRoZSBmaXJzdCBy
ZXNwb25kZXIgdG8gc3VwcG9ydCB0ZXN0aW5nIGtleSBwcmVzc2VzIHRvIG5vbi1lZGl0YWJsZSBl
bGVtZW50cwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvSElERXZlbnRH
ZW5lcmF0b3IubW0gYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9ISURFdmVudEdlbmVyYXRv
ci5tbQppbmRleCAyOTI2MmE0ZTk0YTQ0N2RkMDg2OGY0MTJiMDAzNjdjM2QxYWRkYWVmLi4yM2Vl
MzcwODJhZjBkOTNhMzAzMGU2YzRlYjVjMDU0MTk1ZmExY2Y5IDEwMDY0NAotLS0gYS9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL2lvcy9ISURFdmVudEdlbmVyYXRvci5tbQorKysgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL2lvcy9ISURFdmVudEdlbmVyYXRvci5tbQpAQCAtNzk5LDcgKzc5OSw2IEBA
IHN0YXRpYyBpbmxpbmUgYm9vbCBzaG91bGRXcmFwV2l0aFNoaWZ0S2V5RXZlbnRGb3JDaGFyYWN0
ZXIoTlNTdHJpbmcgKmtleSkKICAgICBpZiAoNjUgPD0ga2V5Q29kZSAmJiBrZXlDb2RlIDw9IDkw
KQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICBzd2l0Y2ggKGtleUNvZGUpIHsKLSAgICBjYXNl
ICdgJzoKICAgICBjYXNlICchJzoKICAgICBjYXNlICdAJzoKICAgICBjYXNlICcjJzoKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCAxYTg3ZTIwY2UzMWIwN2ZlMDEwYzdmMWY0M2NlYjFlZWVlZmQ5ZGFiLi41NmQzNzQxNDc2OTg2
YTIzOWZlZTk1YWRhZGM3OTM1ODJlMjI3MzljIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTgt
MDktMDcgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1Nd
IHVpQ29udHJvbGxlci50eXBlQ2hhcmFjdGVyVXNpbmdIYXJkd2FyZUtleWJvYXJkKCJgIiwgLi4u
KSBkaXNwYXRjaGVzIERPTSBrZXkgZXZlbnRzIGZvciB+CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODkzMjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRvIGVuc3VyZSB0aGF0IHdlIGRp
c3BhdGNoIHRoZSBjb3JyZWN0IERPTSBrZXkgZXZlbnRzIHdoZW4gdXNpbmcgdWlDb250cm9sbGVy
LnR5cGVDaGFyYWN0ZXJVc2luZ0hhcmR3YXJlS2V5Ym9hcmQoImAiKQorICAgICAgICAoYnkgd2F5
IG9mIFVJSGVscGVyLnR5cGVDaGFyYWN0ZXIoKSkuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9p
b3Mva2V5cHJlc3MtZ3JhdmUtYWNjZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9ldmVudHMvaW9zL2tleXByZXNzLWdyYXZlLWFjY2VudC5odG1sOiBBZGRlZC4KKwogMjAx
OC0wOS0wNyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgW2lP
U10gQXJyb3cga2V5cyBkbyBub3QgZGlzcGF0Y2ggRE9NIGV2ZW50cyB0byBub24tZWRpdGFibGUg
ZWxlbWVudHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy9rZXlwcmVz
cy1ncmF2ZS1hY2NlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9z
L2tleXByZXNzLWdyYXZlLWFjY2VudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzkwNjRkNGQ3
NDljOWE5YzEwNzhmZDgwZjVlMmQyOGMwNzdkMTJhZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy9rZXlwcmVzcy1ncmF2ZS1hY2NlbnQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNyBAQAorVGVzdHMgdGhhdCB3ZSBkaXNwYXRjaCBET00ga2V5IGV2ZW50cyB3
aXRoIHRoZSBjb3JyZWN0IGRldGFpbHMgd2hlbiB0aGUgZ3JhdmUgYWNjZW50IGtleSAoYCkgaXMg
cHJlc3NlZCBvbiB0aGUga2V5Ym9hcmQuCisKKwordHlwZToga2V5ZG93biwga2V5OiBgLCBjb2Rl
OiBCYWNrcXVvdGUsIGtleUlkZW50aWZpZXI6IFUrMDA2MCwga2V5Q29kZTogMTkyLCBjaGFyQ29k
ZTogMCwga2V5Q29kZTogMTkyLCB3aGljaDogMTkyCit0eXBlOiBrZXlwcmVzcywga2V5OiBgLCBj
b2RlOiBCYWNrcXVvdGUsIGtleUlkZW50aWZpZXI6ICwga2V5Q29kZTogOTYsIGNoYXJDb2RlOiA5
Niwga2V5Q29kZTogOTYsIHdoaWNoOiA5NgordHlwZToga2V5dXAsIGtleTogYCwgY29kZTogVW5p
ZGVudGlmaWVkLCBrZXlJZGVudGlmaWVyOiBVbmlkZW50aWZpZWQsIGtleUNvZGU6IDAsIGNoYXJD
b2RlOiAwLCBrZXlDb2RlOiAwLCB3aGljaDogMAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9pb3Mva2V5cHJlc3MtZ3JhdmUtYWNjZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9pb3Mva2V5cHJlc3MtZ3JhdmUtYWNjZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDJk
ZmIxNzUwMjZjYzQ0ZTk3NWIwY2Y5OWExZTg4YTM3MzUwN2E4MwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy9rZXlwcmVzcy1ncmF2ZS1hY2NlbnQuaHRtbApA
QCAtMCwwICsxLDQ4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBu
YW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+Citp
ZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAg
ICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8cD5UZXN0cyB0aGF0IHdlIGRpc3BhdGNoIERPTSBrZXkgZXZlbnRzIHdpdGggdGhlIGNv
cnJlY3QgZGV0YWlscyB3aGVuIHRoZSBncmF2ZSBhY2NlbnQga2V5IChgKSBpcyBwcmVzc2VkIG9u
IHRoZSBrZXlib2FyZC48L3A+Cis8aW5wdXQgdHlwZT0idGV4dCIgaWQ9ImlucHV0IiBvbmtleWRv
d249ImxvZ0tleUV2ZW50KGV2ZW50KSIgb25rZXl1cD0ibG9nS2V5RXZlbnQoZXZlbnQpIiBvbmtl
eXByZXNzPSJsb2dLZXlFdmVudChldmVudCkiPgorPGhyPgorPHByZSBpZD0iY29uc29sZSI+PC9w
cmU+Cis8c2NyaXB0PgordmFyIG51bWJlck9mRmlyZWRLZXlFdmVudHMgPSAwOwordmFyIG51bWJl
ck9mRmlyZWRLZXlFdmVudHNGb3JUZXN0Q29tcGxldGUgPSAzOworCitmdW5jdGlvbiBsb2cobWVz
c2FnZSkKK3sKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENo
aWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UgKyAiXG4iKSk7Cit9CisKK2Z1bmN0
aW9uIGxvZ0tleUV2ZW50KGV2ZW50KQoreworICAgIGxldCBwaWVjZXMgPSBbXTsKKyAgICBmb3Ig
KGxldCBwcm9wZXJ0eU5hbWUgb2YgWyJ0eXBlIiwgImtleSIsICJjb2RlIiwgImtleUlkZW50aWZp
ZXIiLCAia2V5Q29kZSIsICJjaGFyQ29kZSIsICJrZXlDb2RlIiwgIndoaWNoIl0pCisgICAgICAg
IHBpZWNlcy5wdXNoKGAke3Byb3BlcnR5TmFtZX06ICR7ZXZlbnRbcHJvcGVydHlOYW1lXX1gKTsK
KyAgICBsb2cocGllY2VzLmpvaW4oIiwgIikpOworICAgIGlmICgrK251bWJlck9mRmlyZWRLZXlF
dmVudHMgPj0gbnVtYmVyT2ZGaXJlZEtleUV2ZW50c0ZvclRlc3RDb21wbGV0ZSAmJiB3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9CisKK2FzeW5j
IGZ1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpCisgICAg
ICAgIHJldHVybjsKKyAgICBhd2FpdCBVSUhlbHBlci5hY3RpdmF0ZUZvcm1Db250cm9sKGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpKTsKKyAgICBhd2FpdCBVSUhlbHBlci50eXBlQ2hh
cmFjdGVyKCJgIik7Cit9CisKK3J1blRlc3QoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>