<?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>68413</bug_id>
          
          <creation_ts>2011-09-19 16:43:43 -0700</creation_ts>
          <short_desc>Span element gets produced using backspace/delete to merge header with paragraph</short_desc>
          <delta_ts>2011-09-22 11:40:10 -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>HTML Editing</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>45784</dependson>
          <blocked>68168</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Johan &quot;Spocke&quot; Sörlin">spocke</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>ayg</cc>
    
    <cc>cshu</cc>
    
    <cc>enrica</cc>
    
    <cc>kbalazs</cc>
    
    <cc>kenneth</cc>
    
    <cc>rniwa</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>469801</commentid>
    <comment_count>0</comment_count>
      <attachid>107944</attachid>
    <who name="Johan &quot;Spocke&quot; Sörlin">spocke</who>
    <bug_when>2011-09-19 16:43:43 -0700</bug_when>
    <thetext>Created attachment 107944
Test file that shows the bug

A span element with the runtime style of the paragraph gets produced if you backspace/delete to merge a h1 and p element.

When pressing delete at this caret location:
&lt;h1&gt;a|&lt;/h1&gt;
&lt;p&gt;b&lt;/p&gt;

WebKit produces if P has a color red defined in it&apos;s CSS:
&lt;h1&gt;a&lt;span style=&quot;color:red&quot;&gt;b&lt;/span&gt;&lt;/h1&gt;

Should produce like other browsers:
&lt;h1&gt;ab&lt;/h1&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470543</commentid>
    <comment_count>1</comment_count>
      <attachid>108096</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-20 18:38:49 -0700</bug_when>
    <thetext>Created attachment 108096
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470826</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-21 08:29:54 -0700</bug_when>
    <thetext>Thanks for the view, Darin.

cc more people since this is a follow up to the bug 45784.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470896</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-21 10:05:50 -0700</bug_when>
    <thetext>Committed r95645: &lt;http://trac.webkit.org/changeset/95645&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470918</commentid>
    <comment_count>4</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-09-21 10:38:00 -0700</bug_when>
    <thetext>The new test fails on Qt-WK2: http://build.webkit.sed.hu/results/x86-32%20Linux%20Qt%20Release%20WebKit2/r95646%20(12117)/editing/deleting/merge-paragraph-from-p-with-style-pretty-diff.html.
Could you determine whether it is a bad result or it just need to be rebaselined?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470962</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-21 11:17:46 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; The new test fails on Qt-WK2: http://build.webkit.sed.hu/results/x86-32%20Linux%20Qt%20Release%20WebKit2/r95646%20(12117)/editing/deleting/merge-paragraph-from-p-with-style-pretty-diff.html.
&gt; Could you determine whether it is a bad result or it just need to be rebaselined?

It seems like Qt-WK2 has a bug in editing delegates. As far as I can tell, only reasonable failure for this test is to have a difference between Mac and non-Mac. Since the said test appears to be passing on Chromium Linux, Qt WebKit1, GTK, etc..., it&apos;s very likely that there&apos;s some bug in Qt&apos;s WK2 code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471673</commentid>
    <comment_count>6</comment_count>
      <attachid>108356</attachid>
    <who name="Johan &quot;Spocke&quot; Sörlin">spocke</who>
    <bug_when>2011-09-22 10:29:37 -0700</bug_when>
    <thetext>Created attachment 108356
Another issue where it produced a span with the inherited runtime style on backspace/delete

It still creates a span with the inherited runtime style from the body or any other element that might be in the chain. It shouldn&apos;t produce a span at all like other browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471677</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-22 10:33:51 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created an attachment (id=108356) [details]
&gt; Another issue where it produced a span with the inherited runtime style on backspace/delete
&gt; 
&gt; It still creates a span with the inherited runtime style from the body or any other element that might be in the chain. It shouldn&apos;t produce a span at all like other browsers.

Could you give me the list of all test cases so that I can get the idea what kind of behavior you&apos;re expecting to get?  Since WebKit preserves inline styles and styles inherited from style rules when copy/paste unlike any other browser, I need to understand exactly when we want to avoid that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471700</commentid>
    <comment_count>8</comment_count>
    <who name="Johan &quot;Spocke&quot; Sörlin">spocke</who>
    <bug_when>2011-09-22 10:53:45 -0700</bug_when>
    <thetext>Basically it should never use runtimes styles anywhere since the contents edited should be as semantic as possible. Producing a lot of styles is not something one would want in the editor output. Might be useful for a mail client but not for CMS systems, blogs etc. And none of the other browsers work the way WebKit does here so in order to normalize behavior it should retain the inline elements that are there and not produce a new span based on runtime stuff:

For example backspace on this:
&lt;h1&gt;hello&lt;/h1&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:red&quot;&gt;|world&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

Would produce this:
&lt;h1&gt;hello&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color:red&quot;&gt;|world&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h1&gt;

And backspace on this:
&lt;h1&gt;hello&lt;/h1&gt;
&lt;p&gt;|world&lt;/p&gt;

Would produce this regardless of what the CSS might look like:
&lt;h1&gt;hello|world&lt;/h1&gt;

Maybe we could get some input from Aryeh Gregor on this since he has all those tests etc for the rich text editing specification and I would guess that the ForwardDelete and Delete execCommands has some tests there maybe it could be extended to make sure that the same results happen on all browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471722</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-22 11:08:24 -0700</bug_when>
    <thetext>Okay, this is getting way messier than I wanted. I&apos;m going to roll out 95645 and 95335 (and 95337) and reopen these bugs. Given your new description, the approach I took doesn&apos;t work at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471736</commentid>
    <comment_count>10</comment_count>
    <who name="Johan &quot;Spocke&quot; Sörlin">spocke</who>
    <bug_when>2011-09-22 11:32:17 -0700</bug_when>
    <thetext>Makes sense. I mailed Aryeh and CC:ed you on how to move forward on this. I know there are differences between browsers when it comes to deleting ranges between blocks with various formatting so the right approach would be to figure out how it should work and then make sure the reference implementation and tests in the spec reflect these edge cases. But it&apos;s better to discuss that outside this bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471740</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-22 11:37:38 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Makes sense. I mailed Aryeh and CC:ed you on how to move forward on this. I know there are differences between browsers when it comes to deleting ranges between blocks with various formatting so the right approach would be to figure out how it should work and then make sure the reference implementation and tests in the spec reflect these edge cases. But it&apos;s better to discuss that outside this bug report.

I&apos;ll note, however, that following spec is not necessarily possible at times due to various reasons. I&apos;ll investigate further about this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471742</commentid>
    <comment_count>12</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-09-22 11:40:10 -0700</bug_when>
    <thetext>Here are delete and forwardDelete test-cases from my spec:

http://dvcs.w3.org/hg/editing/raw-file/tip/conformancetest/splitruntest.html?delete
http://dvcs.w3.org/hg/editing/raw-file/tip/conformancetest/splitruntest.html?forwarddelete

Most of the failures in WebKit are queryCommand*(), as discussed on whatwg a few days ago.  There are a number of failures in Chrome 15 dev that are related to this bug, such as:


Fail	[[&quot;stylewithcss&quot;,&quot;false&quot;],[&quot;delete&quot;,&quot;&quot;]] &quot;&lt;pre&gt;foo&lt;/pre&gt;[]bar&quot; compare innerHTML	assert_equals: Unexpected innerHTML (after normalizing inline style) expected &quot;&lt;pre&gt;foobar&lt;/pre&gt;&quot; but got &quot;&lt;pre&gt;foo&lt;span style=\&quot;font-family:serif; white-space:normal\&quot;&gt;bar&lt;/span&gt;&lt;/pre&gt;&quot;

Fail	[[&quot;stylewithcss&quot;,&quot;true&quot;],[&quot;delete&quot;,&quot;&quot;]] &quot;&lt;pre&gt;foo&lt;/pre&gt;[]bar&quot; compare innerHTML	assert_equals: Unexpected innerHTML (after normalizing inline style) expected &quot;&lt;pre&gt;foobar&lt;/pre&gt;&quot; but got &quot;&lt;pre&gt;foo&lt;span style=\&quot;font-family:serif; white-space:normal\&quot;&gt;bar&lt;/span&gt;&lt;/pre&gt;&quot;


Firefox 8.0a2 passes both of those tests.  IE and Opera both fail, but only because &quot;delete&quot; means something totally different, so they give &quot;&lt;pre&gt;foo&lt;/pre&gt;ar&quot;.  If you go to &lt;http://dvcs.w3.org/hg/editing/raw-file/tip/deletetest.html&gt; and enter the test manually as

  [&quot;&lt;pre&gt;foo&lt;/pre&gt;[]bar&quot;, &quot;delete&quot;]

and hit Backspace when prompted, then it shows their behavior when the user actually hits backspace is the same as Firefox.  (Tested in IE9 and Opera 11.50.  IE10PP2 seems to have a bug here, but still doesn&apos;t behave like WebKit.)


The spec&apos;s requirements for delete are currently very hard to understand (http://www.w3.org/Bugs/Public/show_bug.cgi?id=13973).  However, the behavior required here is basically

1) After deleting everything that should be deleted, but before merging the start and end blocks, make a list of all the nodes to be moved from the end block to the start block.  (Like &quot;bar&quot; above.)

2) Record the values of that list: &lt;http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#record-the-values&gt;.  This does *not* record the computed/resolved value.  It records the &quot;specified&quot; value for each command, which means any inline styles, plus (for instance) &lt;b&gt; counts as font-weight: bold, &lt;i&gt; counts as font-style: italic, etc.

3) Move all the nodes around.

4) Restore the values that were recorded earlier: &lt;http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#restore-the-values&gt;.  This pushes down and/or forces the value of the node, so that it has the same value as before.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>107944</attachid>
            <date>2011-09-19 16:43:43 -0700</date>
            <delta_ts>2011-09-19 16:43:43 -0700</delta_ts>
            <desc>Test file that shows the bug</desc>
            <filename>merge.html</filename>
            <type>text/html</type>
            <size>722</size>
            <attacher name="Johan &quot;Spocke&quot; Sörlin">spocke</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPkJhY2tzcGFjZSBtZXJnZSBm
b3JtYXRzIGJ1ZzwvdGl0bGU+DQo8c2NyaXB0Pg0KZnVuY3Rpb24gc2V0dXAoKSB7DQoJdmFyIHJu
ZyA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7DQoNCglybmcuc2V0U3RhcnQoZG9jdW1lbnQuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoJ3AnKVsxXS5maXJzdENoaWxkLCAwKTsNCg0KCWRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKVswXS5mb2N1cygpOw0KCWdldFNlbGVjdGlvbigpLnJl
bW92ZUFsbFJhbmdlcygpOw0KCWdldFNlbGVjdGlvbigpLmFkZFJhbmdlKHJuZyk7DQp9DQo8L3Nj
cmlwdD4NCjxzdHlsZT4NCmRpdiBwIHtjb2xvcjogcmVkfQ0KPC9zdHlsZT4NCjwvaGVhZD4NCjxi
b2R5IG9ubG9hZD0ic2V0dXAoKSI+DQo8aDE+QmFja3NwYWNlIG1lcmdlIGZvcm1hdHMgYnVnPC9o
MT4NCjxwPk5vdGljZSB0aGF0IFdlYktpdCBhZGRzIGEgbmV3IHNwYW4gd2l0aCB0aGUgY29tcHV0
ZWQgcnVudGltZSBzdHlsZSBmb3IgdGhlIHBhcmFncmFoIGlmIHlvdSBwcmVzcyBiYWNrc3BhY2Uv
ZGVsZXRlIHRvIG1lcmdlIHRoZSBlbGVtZW50cy48L3A+DQo8ZGl2IGNvbnRlbnRFZGl0YWJsZT0i
dHJ1ZSIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNFRUUiPg0KPGgxPkhlYWRlcjwvaDE+DQo8
cD5UZXh0PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108096</attachid>
            <date>2011-09-20 18:38:49 -0700</date>
            <delta_ts>2011-09-21 07:56:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68413-20110920183848.patch</filename>
            <type>text/plain</type>
            <size>13226</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1NTg2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDktMjAgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU3BhbiBlbGVtZW50IGdldHMgcHJv
ZHVjZWQgdXNpbmcgYmFja3NwYWNlL2RlbGV0ZSB0byBtZXJnZSBoZWFkZXIgd2l0aCBwYXJhZ3Jh
cGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4NDEz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHAg
ZWxlbWVudCB0byB0aGUgbGlzdCBvZiBlbGVtZW50cyB0byByZXRhaW4gYXBwZWFyYW5jZS4gQWxz
byBtb2RpZmllZCByZW1vdmVTdHlsZUZyb21Ob2RlCisgICAgICAgIChhbmQgcmVuYW1lZCB0byBy
ZW1vdmVTdHlsZUZyb21SdWxlcykgbm90IHRvIHJlbW92ZSBpbmxpbmUgc3R5bGUgZGVjbGFyYXRp
b25zIGJlY2F1c2UKKyAgICAgICAgaW5saW5lIHN0eWxlcyBuZWVkIHRvIHN0YXkgb24gY29weS4K
KworICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaC1mcm9tLXAt
d2l0aC1zdHlsZS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1h
bmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6c2F2ZVR5
cGluZ1N0eWxlU3RhdGUpOgorICAgICAgICAqIGVkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkVkaXRpbmdTdHlsZTo6cmVtb3ZlU3R5bGVGcm9tUnVsZXMpOiBSZW5h
bWVkIGZyb20gcmVtb3ZlU3R5bGVGcm9tTm9kZS4KKyAgICAgICAgKiBlZGl0aW5nL0VkaXRpbmdT
dHlsZS5oOgorICAgICAgICAqIGVkaXRpbmcvbWFya3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmlzQmxvY2tOb2RlVG9SZXRhaW5BcHBlYXJhbmNlKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxl
ZE1hcmt1cEFjY3VtdWxhdG9yOjpzZXJpYWxpemVOb2Rlcyk6CisKIDIwMTEtMDktMTkgIEplciBO
b2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IGNsYW5nIGNvbXBpbGUg
ZXJyb3JzIGluIFdlYiBBdWRpbwpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVT
ZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCShyZXZpc2lvbiA5NTU1NCkKKysrIFNvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTI4Myw3ICsyODMsNyBAQCB2b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OnNhdmVUeXBp
bmdTCiAKICAgICAvLyBGaWd1cmUgb3V0IHRoZSB0eXBpbmcgc3R5bGUgaW4gZWZmZWN0IGJlZm9y
ZSB0aGUgZGVsZXRlIGlzIGRvbmUuCiAgICAgbV90eXBpbmdTdHlsZSA9IEVkaXRpbmdTdHlsZTo6
Y3JlYXRlKG1fc2VsZWN0aW9uVG9EZWxldGUuc3RhcnQoKSk7Ci0gICAgbV90eXBpbmdTdHlsZS0+
cmVtb3ZlU3R5bGVBZGRlZEJ5Tm9kZShlbmNsb3NpbmdBbmNob3JFbGVtZW50KG1fc2VsZWN0aW9u
VG9EZWxldGUuc3RhcnQoKSkpOworICAgIG1fdHlwaW5nU3R5bGUtPnJlbW92ZVN0eWxlRnJvbVJ1
bGVzKGVuY2xvc2luZ0FuY2hvckVsZW1lbnQobV9zZWxlY3Rpb25Ub0RlbGV0ZS5zdGFydCgpKSk7
CiAKICAgICAvLyBJZiB3ZSdyZSBkZWxldGluZyBpbnRvIGEgTWFpbCBibG9ja3F1b3RlLCBzYXZl
IHRoZSBzdHlsZSBhdCBlbmQoKSBpbnN0ZWFkIG9mIHN0YXJ0KCkKICAgICAvLyBXZSdsbCB1c2Ug
dGhpcyBsYXRlciBpbiBjb21wdXRlVHlwaW5nU3R5bGVBZnRlckRlbGV0ZSBpZiB3ZSBlbmQgdXAg
b3V0c2lkZSBvZiBhIE1haWwgYmxvY2txdW90ZQpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9FZGl0aW5nU3R5bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
RWRpdGluZ1N0eWxlLmNwcAkocmV2aXNpb24gOTU1NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0VkaXRpbmdTdHlsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUxOSwxMyArNTE5LDE3IEBA
IHZvaWQgRWRpdGluZ1N0eWxlOjpyZW1vdmVCbG9ja1Byb3BlcnRpZXMKICAgICBtX211dGFibGVT
dHlsZS0+cmVtb3ZlQmxvY2tQcm9wZXJ0aWVzKCk7CiB9CiAKLXZvaWQgRWRpdGluZ1N0eWxlOjpy
ZW1vdmVTdHlsZUFkZGVkQnlOb2RlKE5vZGUqIG5vZGUpCit2b2lkIEVkaXRpbmdTdHlsZTo6cmVt
b3ZlU3R5bGVGcm9tUnVsZXMoTm9kZSogbm9kZSkKIHsKKyAgICAvLyBGSVhNRTogVGhpcyBzaG91
bGQgc2hhcmUgY29kZSB3aXRoIHJlbW92ZVN0eWxlRnJvbVJ1bGVzQW5kQ29udGV4dAorICAgIC8v
IGJ1dCBpdCdzIGhhcmQgdG8gZG8gdW50aWwgd2UgZmlndXJlIG91dCBob3cgdG8gY29tcGFyZSBm
b250LXNpemUgcHJvcGVydHkgd2l0aG91dCBjb21wdXRlZCBzdHlsZS4KICAgICBpZiAoIW5vZGUg
fHwgIW5vZGUtPnBhcmVudE5vZGUoKSkKICAgICAgICAgcmV0dXJuOwogICAgIFJlZlB0cjxDU1NN
dXRhYmxlU3R5bGVEZWNsYXJhdGlvbj4gcGFyZW50U3R5bGUgPSBlZGl0aW5nU3R5bGVGcm9tQ29t
cHV0ZWRTdHlsZShjb21wdXRlZFN0eWxlKG5vZGUtPnBhcmVudE5vZGUoKSkpOwogICAgIFJlZlB0
cjxDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbj4gbm9kZVN0eWxlID0gZWRpdGluZ1N0eWxlRnJv
bUNvbXB1dGVkU3R5bGUoY29tcHV0ZWRTdHlsZShub2RlKSk7CiAgICAgcGFyZW50U3R5bGUtPmRp
ZmYobm9kZVN0eWxlLmdldCgpKTsKKyAgICBpZiAobm9kZS0+aXNTdHlsZWRFbGVtZW50KCkgJiYg
c3RhdGljX2Nhc3Q8U3R5bGVkRWxlbWVudCo+KG5vZGUpLT5pbmxpbmVTdHlsZURlY2woKSkKKyAg
ICAgICAgbm9kZVN0eWxlID0gZ2V0UHJvcGVydGllc05vdEluKG5vZGVTdHlsZS5nZXQoKSwgc3Rh
dGljX2Nhc3Q8U3R5bGVkRWxlbWVudCo+KG5vZGUpLT5pbmxpbmVTdHlsZURlY2woKSk7CiAgICAg
bm9kZVN0eWxlLT5kaWZmKG1fbXV0YWJsZVN0eWxlLmdldCgpKTsKIH0KIApJbmRleDogU291cmNl
L1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5oCShyZXZpc2lvbiA5NTU1NCkKKysrIFNvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMiw3ICsx
MDIsNyBAQCBwdWJsaWM6CiAgICAgUGFzc1JlZlB0cjxFZGl0aW5nU3R5bGU+IGV4dHJhY3RBbmRS
ZW1vdmVCbG9ja1Byb3BlcnRpZXMoKTsKICAgICBQYXNzUmVmUHRyPEVkaXRpbmdTdHlsZT4gZXh0
cmFjdEFuZFJlbW92ZVRleHREaXJlY3Rpb24oKTsKICAgICB2b2lkIHJlbW92ZUJsb2NrUHJvcGVy
dGllcygpOwotICAgIHZvaWQgcmVtb3ZlU3R5bGVBZGRlZEJ5Tm9kZShOb2RlKik7CisgICAgdm9p
ZCByZW1vdmVTdHlsZUZyb21SdWxlcyhOb2RlKik7CiAgICAgdm9pZCByZW1vdmVTdHlsZUNvbmZs
aWN0aW5nV2l0aFN0eWxlT2ZOb2RlKE5vZGUqKTsKICAgICB2b2lkIHJlbW92ZU5vbkVkaXRpbmdQ
cm9wZXJ0aWVzKCk7CiAgICAgdm9pZCBjb2xsYXBzZVRleHREZWNvcmF0aW9uUHJvcGVydGllcygp
OwpJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAkocmV2aXNpb24gOTU1NTQpCisrKyBT
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hcmt1cC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0OSw2
ICszNDksNyBAQCBib29sIGlzQmxvY2tOb2RlVG9SZXRhaW5BcHBlYXJhbmNlKGNvbnN0CiAgICAg
ICAgIG5hbWVzLmFkZChoNVRhZy5pbXBsKCkpOwogICAgICAgICBuYW1lcy5hZGQoaDZUYWcuaW1w
bCgpKTsKICAgICAgICAgbmFtZXMuYWRkKGxpc3RpbmdUYWcuaW1wbCgpKTsKKyAgICAgICAgbmFt
ZXMuYWRkKHBUYWcuaW1wbCgpKTsKICAgICAgICAgbmFtZXMuYWRkKHByZVRhZy5pbXBsKCkpOwog
ICAgIH0KICAgICByZXR1cm4gbm9kZS0+aXNFbGVtZW50Tm9kZSgpICYmIG5hbWVzLmNvbnRhaW5z
KHRvRWxlbWVudChub2RlKS0+dGFnUU5hbWUoKS5pbXBsKCkpOwpAQCAtMzY4LDcgKzM2OSw3IEBA
IE5vZGUqIFN0eWxlZE1hcmt1cEFjY3VtdWxhdG9yOjpzZXJpYWxpemUKICAgICAgICAgLy8gU3R5
bGVzIHRoYXQgTWFpbCBibG9ja3F1b3RlcyBjb250cmlidXRlIHNob3VsZCBvbmx5IGJlIHBsYWNl
ZCBvbiB0aGUgTWFpbCBibG9ja3F1b3RlLAogICAgICAgICAvLyB0byBoZWxwIHVzIGRpZmZlcmVu
dGlhdGUgdGhvc2Ugc3R5bGVzIGZyb20gb25lcyB0aGF0IHRoZSB1c2VyIGhhcyBhcHBsaWVkLgog
ICAgICAgICAvLyBUaGlzIGhlbHBzIHVzIGdldCB0aGUgY29sb3Igb2YgY29udGVudCBwYXN0ZWQg
aW50byBibG9ja3F1b3RlcyByaWdodC4KLSAgICAgICAgbV93cmFwcGluZ1N0eWxlLT5yZW1vdmVT
dHlsZUFkZGVkQnlOb2RlKGVuY2xvc2luZ05vZGVPZlR5cGUoZmlyc3RQb3NpdGlvbkluT3JCZWZv
cmVOb2RlKHBhcmVudE9mSGlnaGVzdE5vZGUpLCBpc0Jsb2NrTm9kZVRvUmV0YWluQXBwZWFyYW5j
ZSwgQ2FuQ3Jvc3NFZGl0aW5nQm91bmRhcnkpKTsKKyAgICAgICAgbV93cmFwcGluZ1N0eWxlLT5y
ZW1vdmVTdHlsZUZyb21SdWxlcyhlbmNsb3NpbmdOb2RlT2ZUeXBlKGZpcnN0UG9zaXRpb25Jbk9y
QmVmb3JlTm9kZShwYXJlbnRPZkhpZ2hlc3ROb2RlKSwgaXNCbG9ja05vZGVUb1JldGFpbkFwcGVh
cmFuY2UsIENhbkNyb3NzRWRpdGluZ0JvdW5kYXJ5KSk7CiAKICAgICAgICAgLy8gQ2FsbCBjb2xs
YXBzZVRleHREZWNvcmF0aW9uUHJvcGVydGllcyBmaXJzdCBvciBvdGhlcndpc2UgaXQnbGwgY29w
eSB0aGUgdmFsdWUgb3ZlciBmcm9tIGluLWVmZmVjdCB0byB0ZXh0LWRlY29yYXRpb25zLgogICAg
ICAgICBtX3dyYXBwaW5nU3R5bGUtPmNvbGxhcHNlVGV4dERlY29yYXRpb25Qcm9wZXJ0aWVzKCk7
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA5NTU4NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDExLTA5LTIwICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFNwYW4gZWxlbWVudCBnZXRzIHByb2R1Y2VkIHVz
aW5nIGJhY2tzcGFjZS9kZWxldGUgdG8gbWVyZ2UgaGVhZGVyIHdpdGggcGFyYWdyYXBoCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODQxMworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHRlc3QgdG8g
cmVtb3ZlIHRoZSBsaW5lIGJyZWFrIGJlZm9yZSBhIHAgZWxlbWVudC4gV2ViS2l0IHNob3VsZCBu
b3QgcHJlc2VydmUKKyAgICAgICAgdGhlIGZvbnQgY29sb3IgZnJvbSB0aGUgc3R5bGUgcnVsZSBi
dXQgc2hvdWxkIHByZXNlcnZlIHRoZSBmb250IHN0eWxlIGZyb20gaW5saW5lIHN0eWxlIGRlY2xh
cmF0aW9uLgorCisgICAgICAgIEFsc28gZml4IG1lcmdlLXBhcmFncmFwaC1mcm9tLWg2KiB0byBh
Y3R1YWxseSBoNiBpbnN0ZWFkIG9mIGgxLgorCisgICAgICAgICogZWRpdGluZy9kZWxldGluZy9t
ZXJnZS1wYXJhZ3JhcGgtZnJvbS1oNi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZWRpdGluZy9k
ZWxldGluZy9tZXJnZS1wYXJhZ3JhcGgtZnJvbS1oNi13aXRoLXN0eWxlLWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaC1mcm9tLWg2LXdpdGgt
c3R5bGUuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaC1m
cm9tLWg2Lmh0bWw6CisgICAgICAgICogZWRpdGluZy9kZWxldGluZy9tZXJnZS1wYXJhZ3JhcGgt
ZnJvbS1wLXdpdGgtc3R5bGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5n
L2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaC1mcm9tLXAtd2l0aC1zdHlsZS5odG1sOiBBZGRlZC4K
KwogMjAxMS0wOS0yMCAgSm9obiBHcmVnZyAgPGpvaG5ueWdAZ29vZ2xlLmNvbT4KIAogICAgICAg
ICBEaXJlY3RvcnkgVXBsb2FkOiBwYXJlbnQgcGF0aCBjYW4gdHJ1bmNhdGUgZmlyc3QgY2hhciBv
ZiB0aGUgY29ycmVjdCBwYXRoCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21l
cmdlLXBhcmFncmFwaC1mcm9tLWg2LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaC1mcm9tLWg2LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gOTU1NTQpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdl
LXBhcmFncmFwaC1mcm9tLWg2LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMiw3ICsy
LDcgQEAgRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ETwogRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90
aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNh
dGlvbgotRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRlRE9NUmFuZ2U6cmFuZ2UgZnJvbSA3
IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBIMSA+IERJ
ViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGREZWxl
dGVET01SYW5nZTpyYW5nZSBmcm9tIDcgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0byAwIG9mIEg2ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0
ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDYgb2YgI3RleHQgPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA2IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhU
TUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3Rp
bGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgpJbmRleDogTGF5b3V0
VGVzdHMvZWRpdGluZy9kZWxldGluZy9tZXJnZS1wYXJhZ3JhcGgtZnJvbS1oNi13aXRoLXN0eWxl
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5n
L21lcmdlLXBhcmFncmFwaC1mcm9tLWg2LXdpdGgtc3R5bGUtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA5NTU1NCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBo
LWZyb20taDYtd2l0aC1zdHlsZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsNyAr
Miw3IEBAIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE8KIEVESVRJTkcg
REVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05v
dGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpX
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmlj
YXRpb24KLUVESVRJTkcgREVMRUdBVEU6IHNob3VsZERlbGV0ZURPTVJhbmdlOnJhbmdlIGZyb20g
MSBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgSDEgPiBE
SVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogc2hvdWxkRGVs
ZXRlRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG8gMCBvZiBINiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CiBFRElU
SU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVj
dGVkRE9NUmFuZ2U6KG51bGwpIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSA1IG9mICN0ZXh0ID4gRU0g
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA1IG9mICN0ZXh0ID4gRU0gPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93
bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQogRURJVElORyBERUxFR0FURTogd2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCklu
ZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaC1mcm9tLWg2
LXdpdGgtc3R5bGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0
aW5nL21lcmdlLXBhcmFncmFwaC1mcm9tLWg2LXdpdGgtc3R5bGUuaHRtbAkocmV2aXNpb24gOTU1
NTQpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdlLXBhcmFncmFwaC1mcm9t
LWg2LXdpdGgtc3R5bGUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNSw3ICs1LDcgQEAKIFdlYktp
dCBzaG91bGQgbm90IGNhbmNlbCBzdHlsZXMgYWRkZWQgYnkgaDYgYnkgdGhvc2Ugb2YgZG9jdW1l
bnQncyBkZWZhdWx0IHN0eWxlIGJ1dCBzdGlsbCBrZWVwICJoZWxsbyIgaXRhbGljaXplZCBhbmQg
IndvcmxkIiBpbiByZWQuPC9wPgogPGRpdiBpZD0idGVzdCIgY29udGVudGVkaXRhYmxlPgogPGVt
PmhlbGxvPC9lbT4KLTxoMT48Zm9udCBjb2xvcj0icmVkIj53b3JsZDwvZm9udD48L2gxPgorPGg2
Pjxmb250IGNvbG9yPSJyZWQiPndvcmxkPC9mb250PjwvaDY+CiA8L2Rpdj4KIDwvZGl2PgogPHNj
cmlwdCBzcmM9Ii4uL2VkaXRpbmcuanMiPjwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvZWRp
dGluZy9kZWxldGluZy9tZXJnZS1wYXJhZ3JhcGgtZnJvbS1oNi5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBoLWZyb20taDYuaHRt
bAkocmV2aXNpb24gOTU1NTQpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL21lcmdl
LXBhcmFncmFwaC1mcm9tLWg2Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTUsNyArNSw3IEBACiBX
ZWJLaXQgc2hvdWxkIG5vdCBjYW5jZWwgc3R5bGVzIGFkZGVkIGJ5IGg2IGJ5IHRob3NlIG9mIGRv
Y3VtZW50J3MgZGVmYXVsdCBzdHlsZS48L3A+CiA8ZGl2IGlkPSJ0ZXN0IiBjb250ZW50ZWRpdGFi
bGU+CiBoZWxsbwotPGgxPndvcmxkPC9oMT4KKzxoNj53b3JsZDwvaDY+CiA8L2Rpdj4KIDwvZGl2
PgogPHNjcmlwdCBzcmM9Ii4uL2VkaXRpbmcuanMiPjwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVz
dHMvZWRpdGluZy9kZWxldGluZy9tZXJnZS1wYXJhZ3JhcGgtZnJvbS1wLXdpdGgtc3R5bGUtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvbWVy
Z2UtcGFyYWdyYXBoLWZyb20tcC13aXRoLXN0eWxlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBoLWZyb20tcC13
aXRoLXN0eWxlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMCBAQAorRURJ
VElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAg
b2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMyBvZiBESVYgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpX
ZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkRGVs
ZXRlRE9NUmFuZ2U6cmFuZ2UgZnJvbSA3IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG8gMCBvZiBQID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0
ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDYgb2YgI3RleHQgPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA2IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhU
TUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3Rp
bGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElU
SU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRFbmRFZGl0
aW5nOldlYlZpZXdEaWRFbmRFZGl0aW5nTm90aWZpY2F0aW9uCitUaGlzIHRlc3RzIGRlbGV0aW5n
IGxpbmUgYnJlYWsgYmVmb3JlIHAuCisiaGVsbG93b3JsZCIgc2hvdWxkIGJvdGggYmUgaW4gYmxh
Y2sgdGV4dCAobm8gcCBlbGVtZW50KSBhbmQgIndvcmxkIiBzaG91bGQgYmUgaXRhbGljaXplZC4K
K3wgIgoraGVsbG88I3NlbGVjdGlvbi1jYXJldD4iCit8IDxzcGFuPgorfCAgIHN0eWxlPSJmb250
LXN0eWxlOiBpdGFsaWM7ICIKK3wgICAid29ybGQiCit8ICIKKyIKSW5kZXg6IExheW91dFRlc3Rz
L2VkaXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBoLWZyb20tcC13aXRoLXN0eWxlLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9tZXJnZS1wYXJhZ3Jh
cGgtZnJvbS1wLXdpdGgtc3R5bGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Vk
aXRpbmcvZGVsZXRpbmcvbWVyZ2UtcGFyYWdyYXBoLWZyb20tcC13aXRoLXN0eWxlLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CitwIHtjb2xvcjogcmVkO30KKzwvc3R5bGU+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0cyBkZWxldGluZyBs
aW5lIGJyZWFrIGJlZm9yZSBwLgorImhlbGxvd29ybGQiIHNob3VsZCBib3RoIGJlIGluIGJsYWNr
IHRleHQgKG5vIHAgZWxlbWVudCkgYW5kICJ3b3JsZCIgc2hvdWxkIGJlIGl0YWxpY2l6ZWQuPC9w
PgorPGRpdiBpZD0idGVzdCIgY29udGVudGVkaXRhYmxlPgoraGVsbG8KKzxwIHN0eWxlPSJmb250
LXN0eWxlOiBpdGFsaWM7Ij53b3JsZDwvcD4KKzwvZGl2PgorPC9kaXY+Cis8c2NyaXB0IHNyYz0i
Li4vZWRpdGluZy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1
bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGVkaXRpbmdU
ZXN0KCkgeworICAgIG1vdmVTZWxlY3Rpb25Gb3J3YXJkQnlMaW5lQ29tbWFuZCgpOworICAgIGRl
bGV0ZUNvbW1hbmQoKTsKKworICAgIE1hcmt1cC5kZXNjcmlwdGlvbihkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnZGVzY3JpcHRpb24nKS50ZXh0Q29udGVudCk7CisgICAgTWFya3VwLmR1bXAoJ3Rl
c3QnKTsKK30KKworcnVuRWRpdGluZ1Rlc3QoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>
<flag name="review"
          id="104971"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>108356</attachid>
            <date>2011-09-22 10:29:37 -0700</date>
            <delta_ts>2011-09-22 10:29:37 -0700</delta_ts>
            <desc>Another issue where it produced a span with the inherited runtime style on backspace/delete</desc>
            <filename>merge.html</filename>
            <type>text/html</type>
            <size>753</size>
            <attacher name="Johan &quot;Spocke&quot; Sörlin">spocke</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPkJhY2tzcGFjZSBtZXJnZSBm
b3JtYXRzIGJ1ZzwvdGl0bGU+DQo8c2NyaXB0Pg0KZnVuY3Rpb24gc2V0dXAoKSB7DQoJdmFyIHJu
ZyA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7DQoNCglybmcuc2V0U3RhcnQoZG9jdW1lbnQuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoJ3AnKVsxXS5maXJzdENoaWxkLCAwKTsNCg0KCWRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKVswXS5mb2N1cygpOw0KCWdldFNlbGVjdGlvbigpLnJl
bW92ZUFsbFJhbmdlcygpOw0KCWdldFNlbGVjdGlvbigpLmFkZFJhbmdlKHJuZyk7DQp9DQo8L3Nj
cmlwdD4NCjxzdHlsZT4NCmRpdiBwIHtjb2xvcjogcmVkfQ0KYm9keSB7Zm9udC1zaXplOiAxM3B4
fQ0KPC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IG9ubG9hZD0ic2V0dXAoKSI+DQo8aDE+QmFja3Nw
YWNlIG1lcmdlIGZvcm1hdHMgYnVnPC9oMT4NCjxwPk5vdGljZSB0aGF0IFdlYktpdCBhZGRzIGEg
bmV3IHNwYW4gd2l0aCB0aGUgY29tcHV0ZWQgcnVudGltZSBzdHlsZSBpbmhlcml0ZWQgZnJvbSB0
aGUgYm9keSBpZiB5b3UgcHJlc3MgYmFja3NwYWNlL2RlbGV0ZSB0byBtZXJnZSB0aGUgZWxlbWVu
dHMuPC9wPg0KPGRpdiBjb250ZW50RWRpdGFibGU9InRydWUiIHN0eWxlPSJib3JkZXI6IDFweCBz
b2xpZCAjRUVFIj4NCjxoMT5IZWFkZXI8L2gxPg0KPHA+VGV4dDwvcD4NCjwvZGl2Pg0KPC9ib2R5
Pg0KPC9odG1sPg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>