<?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>134795</bug_id>
          
          <creation_ts>2014-07-09 21:15:00 -0700</creation_ts>
          <short_desc>[iOS] Pasting rich content does not perform a two-step paste</short_desc>
          <delta_ts>2014-07-10 17:12:48 -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>New Bugs</component>
          <version>528+ (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="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>benjamin</cc>
    
    <cc>enrica</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1021550</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-07-09 21:15:00 -0700</bug_when>
    <thetext>[iOS] Pasting rich content does not perform a two-step paste</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021551</commentid>
    <comment_count>1</comment_count>
      <attachid>234687</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-07-09 21:17:08 -0700</bug_when>
    <thetext>Created attachment 234687
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021552</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-07-09 21:18:28 -0700</bug_when>
    <thetext>&lt;rdar://problem/17207410&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021553</commentid>
    <comment_count>3</comment_count>
      <attachid>234687</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-07-09 21:25:10 -0700</bug_when>
    <thetext>Comment on attachment 234687
Patch

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

&gt; Source/WebCore/platform/ios/PlatformPasteboardIOS.mm:160
&gt; +        static NSString* webIOSPastePboardType = @&quot;iOS rich content paste pasteboard type&quot;;

No need for static here :-D

&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:8
&gt; +        var explanation = &quot;The following test does a copy and a paste of contenteditable content. It then makes sure that the paste involved a two-step paste. The mechanism it uses to verify this is to determine if some styles change appropriately. If this test passes you should see the word Pass here ===&gt;&quot;;

Let&apos;s use the test functions. Then the explanation can be added with description(explanation)

&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:35
&gt; +&lt;body id=&quot;b&quot; onload=&quot;runTest()&quot; dir=&quot;auto&quot; contenteditable=&quot;true&quot; style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;&quot;&gt;
&gt; +&lt;div id=&quot;e&quot;&gt;

Let&apos;s use better id.

&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:48
&gt; +&lt;h2 class=&quot;story-heading&quot; style=&quot;margin: 0px 0px 2px; font-style: italic; -webkit-text-size-adjust: 100%; word-spacing: -0.1em; line-height: 1.75rem; letter-spacing: 0.01em; font-size: 1.625rem; font-family: nyt-cheltenham, georgia, &apos;times new roman&apos;, times, serif; color: rgb(51, 51, 51);&quot;&gt;
&gt; +&lt;a href=&quot;http://www.nytimes.com/2014/07/10/world/asia/chinese-hackers-pursue-key-data-on-us-workers.html&quot; style=&quot;text-decoration: none; color: rgb(0, 0, 0);&quot;&gt;Hackers in China Pursue Key Data on U.S. Workers
&gt; +&lt;/a&gt;
&gt; +&lt;/h2&gt;
&gt; +&lt;p class=&quot;byline&quot; style=&quot;margin: 4px 0px 1px; -webkit-text-size-adjust: 100%; line-height: 0.75rem; font-size: 0.625rem; font-family: georgia, &apos;times new roman&apos;, times, serif; color: rgb(153, 153, 153);&quot;&gt;By MICHAEL S. SCHMIDT, DAVID E. SANGER and NICOLE PERLROTH&amp;nbsp;
&gt; +&lt;time id=&quot;t&quot; class=&quot;timestamp&quot; datetime=&quot;2014-07-09&quot; data-eastern-timestamp=&quot;9:24 PM&quot; data-utc-timestamp=&quot;1404955467&quot; style=&quot;margin-left: 0.1em; white-space: nowrap; line-height: 0.6875rem; font-size: 0.625rem; font-family: nyt-franklin, arial, helvetica, sans-serif; color: rgb(168, 24, 23);&quot;&gt;9:24 PM ET
&gt; +&lt;/time&gt;
&gt; +&lt;/p&gt;
&gt; +&lt;p class=&quot;summary&quot; style=&quot;margin: 0px; -webkit-text-size-adjust: 100%; line-height: 1.125rem; font-size: 0.8125rem; font-family: georgia, &apos;times new roman&apos;, times, serif; color: rgb(51, 51, 51);&quot;&gt;The hackers penetrated the system that houses the personal information of all federal employees and appeared to be&amp;nbsp;
&gt; +&lt;/p&gt;
&gt; +&lt;br&gt;Sent from my iPad

Let&apos;s nuke the original content and create some simpler content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021554</commentid>
    <comment_count>4</comment_count>
      <attachid>234687</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-07-09 21:25:41 -0700</bug_when>
    <thetext>Comment on attachment 234687
Patch

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

&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:13
&gt; +        b.textContent = &quot;OMFG&quot;;

WOAH WHOOPS this should not be here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021555</commentid>
    <comment_count>5</comment_count>
      <attachid>234687</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-07-09 21:29:13 -0700</bug_when>
    <thetext>Comment on attachment 234687
Patch

Looks good, minor comments -&gt;r+ cq-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021556</commentid>
    <comment_count>6</comment_count>
      <attachid>234687</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-07-09 21:29:57 -0700</bug_when>
    <thetext>Comment on attachment 234687
Patch

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

&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:28
&gt; +        if (t.style.color == &quot;rgb(168, 24, 23)&quot;)
&gt; +            b.textContent = explanation + &quot; Fail&quot;;
&gt; +        else
&gt; +            b.textContent = explanation + &quot; Pass&quot;;

This should be shouldBe()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021712</commentid>
    <comment_count>7</comment_count>
      <attachid>234687</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-07-10 15:09:40 -0700</bug_when>
    <thetext>Comment on attachment 234687
Patch

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

&gt;&gt; Source/WebCore/platform/ios/PlatformPasteboardIOS.mm:160
&gt;&gt; +        static NSString* webIOSPastePboardType = @&quot;iOS rich content paste pasteboard type&quot;;
&gt; 
&gt; No need for static here :-D

Done.

&gt;&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:8
&gt;&gt; +        var explanation = &quot;The following test does a copy and a paste of contenteditable content. It then makes sure that the paste involved a two-step paste. The mechanism it uses to verify this is to determine if some styles change appropriately. If this test passes you should see the word Pass here ===&gt;&quot;;
&gt; 
&gt; Let&apos;s use the test functions. Then the explanation can be added with description(explanation)

Done.

&gt;&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:13
&gt;&gt; +        b.textContent = &quot;OMFG&quot;;
&gt; 
&gt; WOAH WHOOPS this should not be here

Done.

&gt;&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:28
&gt;&gt; +            b.textContent = explanation + &quot; Pass&quot;;
&gt; 
&gt; This should be shouldBe()

Done.

&gt;&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:35
&gt;&gt; +&lt;div id=&quot;e&quot;&gt;
&gt; 
&gt; Let&apos;s use better id.

Done.

&gt;&gt; LayoutTests/platform/ios-sim/editing/pasteboard/two-step-paste.html:48
&gt;&gt; +&lt;br&gt;Sent from my iPad
&gt; 
&gt; Let&apos;s nuke the original content and create some simpler content.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021745</commentid>
    <comment_count>8</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-07-10 17:12:48 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/170986</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>234687</attachid>
            <date>2014-07-09 21:17:08 -0700</date>
            <delta_ts>2014-07-10 15:09:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134795-20140709211650.patch</filename>
            <type>text/plain</type>
            <size>6991</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwOTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGJjZmFhYTczMTQ2YmY3
YjAyMmUzNWQzZWJiZGZhNzhjZGVjN2U2Yy4uODJmYzI4YzAwOTQ0NjViYzlkNjBlODYyYmM0ODRl
Y2Q4Yzc4YTIzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA3LTA5ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gUGFz
dGluZyByaWNoIGNvbnRlbnQgZG9lcyBub3QgcGVyZm9ybSBhIHR3by1zdGVwIHBhc3RlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQ3OTUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVSUtpdCByZXF1aXJl
cyB3cml0aW5nIHNvbWV0aGluZyAoYW55dGhpbmchKSB0byBhIHBhcnRpY3VsYXIgcGFzdGVib2Fy
ZAorICAgICAgICBkdXJpbmcgY29weSBpbiBvcmRlciB0byBmbGFnIHRoZSBjb250ZW50IGFzIHJp
Y2guIFdoZW4gYSBwYXN0ZSBvY2N1cnMsCisgICAgICAgIFVJS2l0IHdpbGwgcmVhZCB0aGlzIGZs
YWcgYW5kIHBlcmZvcm0gYSB0d28tc3RlcCBwYXN0ZS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9y
bS9pb3Mtc2ltL2VkaXRpbmcvcGFzdGVib2FyZC90d28tc3RlcC1wYXN0ZS5odG1sCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9pb3MvUGxhdGZvcm1QYXN0ZWJvYXJkSU9TLm1tOgorICAgICAgICAoV2Vi
Q29yZTo6UGxhdGZvcm1QYXN0ZWJvYXJkOjp3cml0ZSk6CisKIDIwMTQtMDctMDkgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBTdXBwb3J0IHRyYW5zcGFy
ZW50IFdLV2ViVmlld3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9Q
bGF0Zm9ybVBhc3RlYm9hcmRJT1MubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3MvUGxh
dGZvcm1QYXN0ZWJvYXJkSU9TLm1tCmluZGV4IDkyMGNhNDQ3MDE3ZjVhYjEwNjY0YzVlODYzZTI5
OWI5Yzc2YTViMjQuLmUwODYyMDkzYjc2ZWI3ZDg2NzZmMzdhZTcwMzUxYTMwOGNkZmUzN2QgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9QbGF0Zm9ybVBhc3RlYm9hcmRJ
T1MubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1BsYXRmb3JtUGFzdGVib2Fy
ZElPUy5tbQpAQCAtMTU0LDggKzE1NCwxMiBAQCB2b2lkIFBsYXRmb3JtUGFzdGVib2FyZDo6d3Jp
dGUoY29uc3QgUGFzdGVib2FyZFdlYkNvbnRlbnQmIGNvbnRlbnQpCiB7CiAgICAgUmV0YWluUHRy
PE5TRGljdGlvbmFyeT4gcmVwcmVzZW50YXRpb25zID0gYWRvcHROUyhbW05TTXV0YWJsZURpY3Rp
b25hcnkgYWxsb2NdIGluaXRdKTsKIAotICAgIGlmIChjb250ZW50LmRhdGFJbldlYkFyY2hpdmVG
b3JtYXQpCisgICAgaWYgKGNvbnRlbnQuZGF0YUluV2ViQXJjaGl2ZUZvcm1hdCkgewogICAgICAg
ICBbcmVwcmVzZW50YXRpb25zIHNldFZhbHVlOihOU0RhdGEgKiljb250ZW50LmRhdGFJbldlYkFy
Y2hpdmVGb3JtYXQtPmNyZWF0ZU5TRGF0YSgpLmdldCgpIGZvcktleTpXZWJBcmNoaXZlUGJvYXJk
VHlwZV07CisgICAgICAgIC8vIEZsYWcgZm9yIFVJS2l0IHRvIGtub3cgdGhhdCB0aGlzIGNvcHkg
Y29udGFpbnMgcmljaCBjb250ZW50LiBUaGlzIHdpbGwgdHJpZ2dlciBhIHR3by1zdGVwIHBhc3Rl
LgorICAgICAgICBzdGF0aWMgTlNTdHJpbmcqIHdlYklPU1Bhc3RlUGJvYXJkVHlwZSA9IEAiaU9T
IHJpY2ggY29udGVudCBwYXN0ZSBwYXN0ZWJvYXJkIHR5cGUiOworICAgICAgICBbcmVwcmVzZW50
YXRpb25zIHNldFZhbHVlOndlYklPU1Bhc3RlUGJvYXJkVHlwZSBmb3JLZXk6d2ViSU9TUGFzdGVQ
Ym9hcmRUeXBlXTsKKyAgICB9CiAKICAgICBpZiAoY29udGVudC5kYXRhSW5SVEZERm9ybWF0KQog
ICAgICAgICBbcmVwcmVzZW50YXRpb25zIHNldFZhbHVlOmNvbnRlbnQuZGF0YUluUlRGREZvcm1h
dC0+Y3JlYXRlTlNEYXRhKCkuZ2V0KCkgZm9yS2V5OihOU1N0cmluZyAqKWtVVFR5cGVSVEZEXTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNDU3ODBiOGM0Yzc1ODRkOGNmMzk4NzczYjliM2U3ODFjNjAwNGUzLi5hZTdjYTY0
YWE5N2I1ZjBiMGJiNTJhZTkxYzk2ODBmZWVmMjUwNzgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTQtMDctMDkgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbaU9TXSBQYXN0aW5nIHJpY2ggY29udGVudCBkb2VzIG5vdCBwZXJmb3JtIGEgdHdv
LXN0ZXAgcGFzdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzNDc5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIENvcHkgYW5kIHBhc3RlIHNvbWUgdGV4dCwgYW5kIG1ha2Ugc3VyZSB0aGF0IHRoZSB0d28g
c3RlcCBwYXN0ZSBvY2N1cnJlZC4KKyAgICAgICAgVGhlIG1lY2hhbmlzbSBmb3IgZGV0ZWN0aW5n
IHRoaXMgaXMgd2hldGhlciBvciBub3Qgc3R5bGVzIGhhdmUgY2hhbmdlZCBhcHByb3ByaWF0ZWx5
LgorCisgICAgICAgICogcGxhdGZvcm0vaW9zLXNpbS9lZGl0aW5nL3Bhc3RlYm9hcmQvdHdvLXN0
ZXAtcGFzdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtc2lt
L2VkaXRpbmcvcGFzdGVib2FyZC90d28tc3RlcC1wYXN0ZS5odG1sOiBBZGRlZC4KKwogMjAxNC0w
Ny0wOSAgSmF2aWVyIEZlcm5hbmRleiAgPGpmZXJuYW5kZXpAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBDU1MgY2FudmFzIGNvbG9yIHBhcnNpbmcgYWNjZXB0cyBpbnZhbGlkIGNvbG9yIGlkZW50aWZp
ZXJzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltL2VkaXRpbmcvcGFz
dGVib2FyZC90d28tc3RlcC1wYXN0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3Mtc2ltL2VkaXRpbmcvcGFzdGVib2FyZC90d28tc3RlcC1wYXN0ZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYzMyM2FmYjIwYjhkMGU5MjJmZDQ3NjhiMTJlZGNhNzEzNTgyMTI1MQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW0vZWRpdGluZy9wYXN0
ZWJvYXJkL3R3by1zdGVwLXBhc3RlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitUaGUgZm9s
bG93aW5nIHRlc3QgZG9lcyBhIGNvcHkgYW5kIGEgcGFzdGUgb2YgY29udGVudGVkaXRhYmxlIGNv
bnRlbnQuIEl0IHRoZW4gbWFrZXMgc3VyZSB0aGF0IHRoZSBwYXN0ZSBpbnZvbHZlZCBhIHR3by1z
dGVwIHBhc3RlLiBUaGUgbWVjaGFuaXNtIGl0IHVzZXMgdG8gdmVyaWZ5IHRoaXMgaXMgdG8gZGV0
ZXJtaW5lIGlmIHNvbWUgc3R5bGVzIGNoYW5nZSBhcHByb3ByaWF0ZWx5LiBJZiB0aGlzIHRlc3Qg
cGFzc2VzIHlvdSBzaG91bGQgc2VlIHRoZSB3b3JkICJQYXNzIiBoZXJlID09PT4gUGFzcwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbS9lZGl0aW5nL3Bhc3RlYm9hcmQv
dHdvLXN0ZXAtcGFzdGUuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW0vZWRpdGlu
Zy9wYXN0ZWJvYXJkL3R3by1zdGVwLXBhc3RlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDA3MmI2YmUwNzIz
NDA3Mzc3NWQ0ZTBmOWUzMjNlMGE4Nzk4OTUyNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2lvcy1zaW0vZWRpdGluZy9wYXN0ZWJvYXJkL3R3by1zdGVwLXBhc3RlLmh0
bWwKQEAgLTAsMCArMSw1MSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rp
b24gcnVuVGVzdCgpIHsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgdmFyIGV4cGxhbmF0aW9uID0g
IlRoZSBmb2xsb3dpbmcgdGVzdCBkb2VzIGEgY29weSBhbmQgYSBwYXN0ZSBvZiBjb250ZW50ZWRp
dGFibGUgY29udGVudC4gSXQgdGhlbiBtYWtlcyBzdXJlIHRoYXQgdGhlIHBhc3RlIGludm9sdmVk
IGEgdHdvLXN0ZXAgcGFzdGUuIFRoZSBtZWNoYW5pc20gaXQgdXNlcyB0byB2ZXJpZnkgdGhpcyBp
cyB0byBkZXRlcm1pbmUgaWYgc29tZSBzdHlsZXMgY2hhbmdlIGFwcHJvcHJpYXRlbHkuIElmIHRo
aXMgdGVzdCBwYXNzZXMgeW91IHNob3VsZCBzZWUgdGhlIHdvcmQgUGFzcyBoZXJlID09PT4iOwor
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZSIpLnRleHRDb250ZW50ID0gZXhwbGFu
YXRpb247CisKKyAgICAgICAgdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKKyAg
ICAgICAgdmFyIGIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYiIpOworICAgICAgICBiLnRl
eHRDb250ZW50ID0gIk9NRkciOworCisgICAgICAgIHJhbmdlLnNlbGVjdE5vZGVDb250ZW50cyhi
KTsKKyAgICAgICAgdmFyIHNlbCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICAgICAgc2Vs
LnJlbW92ZUFsbFJhbmdlcygpOworICAgICAgICBzZWwuYWRkUmFuZ2UocmFuZ2UpOworCisgICAg
ICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJDdXQiKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0Nv
bW1hbmQoIlBhc3RlIik7CisKKyAgICAgICAgdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgidCIpOworICAgICAgICBiLnRleHRDb250ZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImUiKS50ZXh0Q29udGVudDsKKyAgICAgICAgaWYgKHQuc3R5bGUuY29sb3IgPT0gInJnYigxNjgs
IDI0LCAyMykiKQorICAgICAgICAgICAgYi50ZXh0Q29udGVudCA9IGV4cGxhbmF0aW9uICsgIiBG
YWlsIjsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgYi50ZXh0Q29udGVudCA9IGV4cGxhbmF0
aW9uICsgIiBQYXNzIjsKKyAgICAgICAgc2VsLnJlbW92ZUFsbFJhbmdlcygpOworICAgIH0KKwor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYiIgb25sb2FkPSJydW5UZXN0KCkiIGRpcj0i
YXV0byIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3Jk
OyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hp
dGUtc3BhY2U7Ij4KKzxkaXYgaWQ9ImUiPgorPC9kaXY+Cis8ZGl2PgorPGgyIGNsYXNzPSJzdG9y
eS1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luOiAwcHggMHB4IDJweDsgZm9udC1zdHlsZTogaXRhbGlj
OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IHdvcmQtc3BhY2luZzogLTAuMWVtOyBs
aW5lLWhlaWdodDogMS43NXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgZm9udC1zaXplOiAx
LjYyNXJlbTsgZm9udC1mYW1pbHk6IG55dC1jaGVsdGVuaGFtLCBnZW9yZ2lhLCAndGltZXMgbmV3
IHJvbWFuJywgdGltZXMsIHNlcmlmOyBjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyI+Cis8YSBocmVm
PSJodHRwOi8vd3d3Lm55dGltZXMuY29tLzIwMTQvMDcvMTAvd29ybGQvYXNpYS9jaGluZXNlLWhh
Y2tlcnMtcHVyc3VlLWtleS1kYXRhLW9uLXVzLXdvcmtlcnMuaHRtbCIgc3R5bGU9InRleHQtZGVj
b3JhdGlvbjogbm9uZTsgY29sb3I6IHJnYigwLCAwLCAwKTsiPkhhY2tlcnMgaW4gQ2hpbmEgUHVy
c3VlIEtleSBEYXRhIG9uIFUuUy4gV29ya2VycworPC9hPgorPC9oMj4KKzxwIGNsYXNzPSJieWxp
bmUiIHN0eWxlPSJtYXJnaW46IDRweCAwcHggMXB4OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6
IDEwMCU7IGxpbmUtaGVpZ2h0OiAwLjc1cmVtOyBmb250LXNpemU6IDAuNjI1cmVtOyBmb250LWZh
bWlseTogZ2VvcmdpYSwgJ3RpbWVzIG5ldyByb21hbicsIHRpbWVzLCBzZXJpZjsgY29sb3I6IHJn
YigxNTMsIDE1MywgMTUzKTsiPkJ5IE1JQ0hBRUwgUy4gU0NITUlEVCwgREFWSUQgRS4gU0FOR0VS
IGFuZCBOSUNPTEUgUEVSTFJPVEgmbmJzcDsKKzx0aW1lIGlkPSJ0IiBjbGFzcz0idGltZXN0YW1w
IiBkYXRldGltZT0iMjAxNC0wNy0wOSIgZGF0YS1lYXN0ZXJuLXRpbWVzdGFtcD0iOToyNCBQTSIg
ZGF0YS11dGMtdGltZXN0YW1wPSIxNDA0OTU1NDY3IiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDAuMWVt
OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBsaW5lLWhlaWdodDogMC42ODc1cmVtOyBmb250LXNpemU6
IDAuNjI1cmVtOyBmb250LWZhbWlseTogbnl0LWZyYW5rbGluLCBhcmlhbCwgaGVsdmV0aWNhLCBz
YW5zLXNlcmlmOyBjb2xvcjogcmdiKDE2OCwgMjQsIDIzKTsiPjk6MjQgUE0gRVQKKzwvdGltZT4K
KzwvcD4KKzxwIGNsYXNzPSJzdW1tYXJ5IiBzdHlsZT0ibWFyZ2luOiAwcHg7IC13ZWJraXQtdGV4
dC1zaXplLWFkanVzdDogMTAwJTsgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyBmb250LXNpemU6IDAu
ODEyNXJlbTsgZm9udC1mYW1pbHk6IGdlb3JnaWEsICd0aW1lcyBuZXcgcm9tYW4nLCB0aW1lcywg
c2VyaWY7IGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7Ij5UaGUgaGFja2VycyBwZW5ldHJhdGVkIHRo
ZSBzeXN0ZW0gdGhhdCBob3VzZXMgdGhlIHBlcnNvbmFsIGluZm9ybWF0aW9uIG9mIGFsbCBmZWRl
cmFsIGVtcGxveWVlcyBhbmQgYXBwZWFyZWQgdG8gYmUmbmJzcDsKKzwvcD4KKzxicj5TZW50IGZy
b20gbXkgaVBhZAorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="259229"
          type_id="1"
          status="+"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="259230"
          type_id="3"
          status="-"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>