<?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>83758</bug_id>
          
          <creation_ts>2012-04-12 01:20:04 -0700</creation_ts>
          <short_desc>Web Inspector: Node Value should not get corrupt while jump over different matches in search.</short_desc>
          <delta_ts>2012-04-12 06:40:17 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="sam">dsam2912</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>600985</commentid>
    <comment_count>0</comment_count>
    <who name="sam">dsam2912</who>
    <bug_when>2012-04-12 01:20:04 -0700</bug_when>
    <thetext>Steps to reproduce :
1). Open html file, as an attachment.
2). Get to the inspect element view/
3). Try for searching &quot;we&quot;.
4). Jump over different search matches.
5). Observe the text value getting misplaced for anchor node.

Expected Behavior: text value should not get misplacd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601003</commentid>
    <comment_count>1</comment_count>
    <who name="sam">dsam2912</who>
    <bug_when>2012-04-12 01:34:19 -0700</bug_when>
    <thetext>Constructing highlight node for a matched element requires 2 modes of operations.
&quot;added&quot; -&gt; for adding new span element for matched value with highlight class.
&quot;changed&quot; -&gt; for appending/manipulating  prefix/suffix node to highlight node.

There are cases were there will be multiple instances of matches in a node.
This will follow the same mode of operations for other matches in a node, but now on manipulated nodes.

While exec updateSearchHighlight, for hiding the highlights for cached results, the order in which updateEntryHide is called should then work in rev order to preserve the semantic of node.

I am creating a patch for it. I will upload it soon!!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601004</commentid>
    <comment_count>2</comment_count>
      <attachid>136851</attachid>
    <who name="sam">dsam2912</who>
    <bug_when>2012-04-12 01:36:18 -0700</bug_when>
    <thetext>Created attachment 136851
sample.html for reproducing the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601043</commentid>
    <comment_count>3</comment_count>
      <attachid>136861</attachid>
    <who name="sam">dsam2912</who>
    <bug_when>2012-04-12 02:55:49 -0700</bug_when>
    <thetext>Created attachment 136861
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601059</commentid>
    <comment_count>4</comment_count>
      <attachid>136861</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-04-12 03:11:02 -0700</bug_when>
    <thetext>Comment on attachment 136861
Patch

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

&gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:640
&gt; +        if (show) {

Since this now falls into two branches, it would be better to remove the |updater| var (which was introduced to avoid branching) altogether and call updateEntryShow and updateEntryHide directly in the branches instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601079</commentid>
    <comment_count>5</comment_count>
      <attachid>136872</attachid>
    <who name="sam">dsam2912</who>
    <bug_when>2012-04-12 03:45:39 -0700</bug_when>
    <thetext>Created attachment 136872
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601081</commentid>
    <comment_count>6</comment_count>
    <who name="sam">dsam2912</who>
    <bug_when>2012-04-12 03:47:35 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 136861 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=136861&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:640
&gt; &gt; +        if (show) {
&gt; 
&gt; Since this now falls into two branches, it would be better to remove the |updater| var (which was introduced to avoid branching) altogether and call updateEntryShow and updateEntryHide directly in the branches instead.

Thank you Alexander for review! I have uploaded the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601094</commentid>
    <comment_count>7</comment_count>
      <attachid>136872</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-04-12 04:27:04 -0700</bug_when>
    <thetext>Comment on attachment 136872
Patch

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

I believe it&apos;s ready for landing!

&gt; Source/WebCore/ChangeLog:7
&gt; +        highlightResults is changed in &quot;last changed first corrected&quot; order to preserve the semantic of node.

optional: I&apos;d replace the word &quot;semantic&quot; by &quot;structure&quot; for clarity.

&gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:637
&gt; +        // Preserve the semantic of node by following the order of updates for hide and show.

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601166</commentid>
    <comment_count>8</comment_count>
      <attachid>136872</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-12 06:40:11 -0700</bug_when>
    <thetext>Comment on attachment 136872
Patch

Clearing flags on attachment: 136872

Committed r113970: &lt;http://trac.webkit.org/changeset/113970&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601167</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-12 06:40:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>136851</attachid>
            <date>2012-04-12 01:36:18 -0700</date>
            <delta_ts>2012-04-12 01:36:18 -0700</delta_ts>
            <desc>sample.html for reproducing the bug.</desc>
            <filename>sample.html</filename>
            <type>text/html</type>
            <size>119</size>
            <attacher name="sam">dsam2912</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8gIj4gd2VsY29tZSB0byB3
ZWIgd29ybGQgb2Ygd2ViIGtpdCA8L2E+CjxwPlBsYW5ldCB3ZWJraXQ8L3A+CjwvYm9keT4KPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136861</attachid>
            <date>2012-04-12 02:55:49 -0700</date>
            <delta_ts>2012-04-12 03:45:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83758-20120412152526.patch</filename>
            <type>text/plain</type>
            <size>1949</size>
            <attacher name="sam">dsam2912</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMzk1NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA0LTEyICBTYW0gRCAg
PGRzYW0yOTEyQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBOb2RlIFZhbHVl
IHNob3VsZCBub3QgZ2V0IGNvcnJ1cHQgd2hpbGUganVtcCBvdmVyIGRpZmZlcmVudCBtYXRjaGVz
IGluIHNlYXJjaC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgzNzU4CisgICAgICAgIAorICAgICAgICBUaGUgb3JkZXIgaW4gd2hpY2ggdXBkYXRlRW50
cnlIaWRlIGlzIGNhbGxlZCBmb3IgY2FjaGVkCisgICAgICAgIGhpZ2hsaWdodFJlc3VsdHMgaXMg
Y2hhbmdlZCBpbiAibGFzdCBjaGFuZ2VkIGZpcnN0IGNvcnJlY3RlZCIgb3JkZXIgdG8gcHJlc2Vy
dmUgdGhlIHNlbWFudGljIG9mIG5vZGUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHJlcXVpcmVkLgorCisgICAgICAgICogaW5z
cGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRsaW5lLmpzOgorICAgICAgICAoV2ViSW5z
cGVjdG9yLkVsZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90eXBlLl91cGRhdGVTZWFyY2hIaWdobGln
aHQpOgorCiAyMDEyLTA0LTEyICBDaGFybGVzIFdlaSAgPGNoYXJsZXMud2VpQHRvcmNobW9iaWxl
LmNvbS5jbj4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gVXBzdHJlYW1pbmcgQmxhY2tCZXJyeS1z
cGVjaWZpYyBjaGFuZ2VzIHRvIFBsdWdpblZpZXcgLS0gcmVtb3ZlIHVudXNlZCBmdW5jdGlvbnMK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0
bGluZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0VsZW1lbnRzVHJlZU91dGxpbmUuanMJKHJldmlzaW9uIDExMzcxMSkKKysrIFNvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcwkod29ya2luZyBj
b3B5KQpAQCAtNjM2LDggKzYzNiwxNCBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlRWxlbWVu
dC5wcm90b3R5CiAKICAgICAgICAgdmFyIHVwZGF0ZXIgPSBzaG93ID8gdXBkYXRlRW50cnlTaG93
IDogdXBkYXRlRW50cnlIaWRlOwogCi0gICAgICAgIGZvciAodmFyIGkgPSAwLCBzaXplID0gdGhp
cy5faGlnaGxpZ2h0UmVzdWx0Lmxlbmd0aDsgaSA8IHNpemU7ICsraSkKLSAgICAgICAgICAgIHVw
ZGF0ZXIodGhpcy5faGlnaGxpZ2h0UmVzdWx0W2ldKTsKKyAgICAgICAgLy8gUHJlc2VydmUgdGhl
IHNlbWFudGljIG9mIG5vZGUgYnkgZm9sbG93aW5nIHRoZSBvcmRlciBvZiB1cGRhdGVzIGZvciBo
aWRlIGFuZCBzaG93LgorICAgICAgICBpZiAoc2hvdykgeworICAgICAgICAgICAgZm9yICh2YXIg
aSA9IDAsIHNpemUgPSB0aGlzLl9oaWdobGlnaHRSZXN1bHQubGVuZ3RoOyBpIDwgc2l6ZTsgKytp
KQorICAgICAgICAgICAgICAgIHVwZGF0ZXIodGhpcy5faGlnaGxpZ2h0UmVzdWx0W2ldKTsKKyAg
ICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAodGhpcy5faGlnaGxpZ2h0
UmVzdWx0Lmxlbmd0aCAtIDEpOyBpID49IDA7IC0taSkKKyAgICAgICAgICAgICAgICB1cGRhdGVy
KHRoaXMuX2hpZ2hsaWdodFJlc3VsdFtpXSk7CisgICAgICAgIH0KICAgICB9LAogCiAgICAgZ2V0
IGhvdmVyZWQoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136872</attachid>
            <date>2012-04-12 03:45:39 -0700</date>
            <delta_ts>2012-04-12 06:40:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83758-20120412161517.patch</filename>
            <type>text/plain</type>
            <size>1992</size>
            <attacher name="sam">dsam2912</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMzk1NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA0LTEyICBTYW0gRCAg
PGRzYW0yOTEyQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBOb2RlIFZhbHVl
IHNob3VsZCBub3QgZ2V0IGNvcnJ1cHQgd2hpbGUganVtcCBvdmVyIGRpZmZlcmVudCBtYXRjaGVz
IGluIHNlYXJjaC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgzNzU4CisgICAgICAgIAorICAgICAgICBUaGUgb3JkZXIgaW4gd2hpY2ggdXBkYXRlRW50
cnlIaWRlIGlzIGNhbGxlZCBmb3IgY2FjaGVkCisgICAgICAgIGhpZ2hsaWdodFJlc3VsdHMgaXMg
Y2hhbmdlZCBpbiAibGFzdCBjaGFuZ2VkIGZpcnN0IGNvcnJlY3RlZCIgb3JkZXIgdG8gcHJlc2Vy
dmUgdGhlIHNlbWFudGljIG9mIG5vZGUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHJlcXVpcmVkLgorCisgICAgICAgICogaW5z
cGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRsaW5lLmpzOgorICAgICAgICAoV2ViSW5z
cGVjdG9yLkVsZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90eXBlLl91cGRhdGVTZWFyY2hIaWdobGln
aHQpOgorCiAyMDEyLTA0LTEyICBDaGFybGVzIFdlaSAgPGNoYXJsZXMud2VpQHRvcmNobW9iaWxl
LmNvbS5jbj4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gVXBzdHJlYW1pbmcgQmxhY2tCZXJyeS1z
cGVjaWZpYyBjaGFuZ2VzIHRvIFBsdWdpblZpZXcgLS0gcmVtb3ZlIHVudXNlZCBmdW5jdGlvbnMK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0
bGluZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0VsZW1lbnRzVHJlZU91dGxpbmUuanMJKHJldmlzaW9uIDExMzcxMSkKKysrIFNvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcwkod29ya2luZyBj
b3B5KQpAQCAtNjM0LDEwICs2MzQsMTQgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZUVsZW1l
bnQucHJvdG90eQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAgICAgICAgdmFyIHVwZGF0
ZXIgPSBzaG93ID8gdXBkYXRlRW50cnlTaG93IDogdXBkYXRlRW50cnlIaWRlOwotCi0gICAgICAg
IGZvciAodmFyIGkgPSAwLCBzaXplID0gdGhpcy5faGlnaGxpZ2h0UmVzdWx0Lmxlbmd0aDsgaSA8
IHNpemU7ICsraSkKLSAgICAgICAgICAgIHVwZGF0ZXIodGhpcy5faGlnaGxpZ2h0UmVzdWx0W2ld
KTsKKyAgICAgICAgLy8gUHJlc2VydmUgdGhlIHNlbWFudGljIG9mIG5vZGUgYnkgZm9sbG93aW5n
IHRoZSBvcmRlciBvZiB1cGRhdGVzIGZvciBoaWRlIGFuZCBzaG93LgorICAgICAgICBpZiAoc2hv
dykgeworICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIHNpemUgPSB0aGlzLl9oaWdobGlnaHRS
ZXN1bHQubGVuZ3RoOyBpIDwgc2l6ZTsgKytpKQorICAgICAgICAgICAgICAgIHVwZGF0ZUVudHJ5
U2hvdyh0aGlzLl9oaWdobGlnaHRSZXN1bHRbaV0pOworICAgICAgICB9IGVsc2UgeworICAgICAg
ICAgICAgZm9yICh2YXIgaSA9ICh0aGlzLl9oaWdobGlnaHRSZXN1bHQubGVuZ3RoIC0gMSk7IGkg
Pj0gMDsgLS1pKQorICAgICAgICAgICAgICAgIHVwZGF0ZUVudHJ5SGlkZSh0aGlzLl9oaWdobGln
aHRSZXN1bHRbaV0pOworICAgICAgICB9CiAgICAgfSwKIAogICAgIGdldCBob3ZlcmVkKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>