<?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>134704</bug_id>
          
          <creation_ts>2014-07-07 16:58:37 -0700</creation_ts>
          <short_desc>Web Inspector: CSS style declaration editor should ignore empty lines when determining prefix whitespace</short_desc>
          <delta_ts>2014-07-08 12:12:18 -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</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonathan Wells">jonowells</reporter>
          <assigned_to name="Jonathan Wells">jonowells</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1020970</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Wells">jonowells</who>
    <bug_when>2014-07-07 16:58:37 -0700</bug_when>
    <thetext>The CSS style editor looks for the line with the shortest prefixed whitespace and strips that from every line, the idea being that the baseline indentation is ignored and the rules look better. Indentation relative to that baseline is honored.

The change made in https://bugs.webkit.org/show_bug.cgi?id=133515 properly handles lines with zero-length prefixed whitespace lines, but doesn&apos;t consider completely empty lines in cases such as:

div {
    font-weight: bold;

    color: red;
    display: inline;
}

The empty line here lacks any spaces or tabs. In this case the empty line should be ignored as it is likely the author is eliminating all trailing whitespace from the document. This is so common that many inspected style declarations appear indented when they should not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020972</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-07-07 16:58:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/17583210&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020974</commentid>
    <comment_count>2</comment_count>
      <attachid>234527</attachid>
    <who name="Jonathan Wells">jonowells</who>
    <bug_when>2014-07-07 17:07:34 -0700</bug_when>
    <thetext>Created attachment 234527
[PATCH] Attempted fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020981</commentid>
    <comment_count>3</comment_count>
      <attachid>234527</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-07-07 18:06:28 -0700</bug_when>
    <thetext>Comment on attachment 234527
[PATCH] Attempted fix.

Awesome. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020986</commentid>
    <comment_count>4</comment_count>
      <attachid>234527</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-07 18:39:03 -0700</bug_when>
    <thetext>Comment on attachment 234527
[PATCH] Attempted fix.

Clearing flags on attachment: 234527

Committed r170868: &lt;http://trac.webkit.org/changeset/170868&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020987</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-07 18:39:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021150</commentid>
    <comment_count>6</comment_count>
      <attachid>234527</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2014-07-08 12:12:18 -0700</bug_when>
    <thetext>Comment on attachment 234527
[PATCH] Attempted fix.

Nice fix! We will likely add the space o the empty line in _formattedContent before committing the change. We likely want to only do that for lines with content to prevent unneeded whitespace. Not critical though.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>234527</attachid>
            <date>2014-07-07 17:07:34 -0700</date>
            <delta_ts>2014-07-08 12:12:18 -0700</delta_ts>
            <desc>[PATCH] Attempted fix.</desc>
            <filename>ruleindent.diff</filename>
            <type>text/plain</type>
            <size>2818</size>
            <attacher name="Jonathan Wells">jonowells</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDY5NTQ5ZTcuLjIwYzgwYjAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA3LTA3ICBKb25hdGhhbiBXZWxs
cyAgPGpvbm93ZWxsc0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQ1NTIHN0
eWxlIGRlY2xhcmF0aW9uIGVkaXRvciBzaG91bGQgaWdub3JlIGVtcHR5IGxpbmVzIHdoZW4gZGV0
ZXJtaW5pbmcgcHJlZml4IHdoaXRlc3BhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEzNDcwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFdoZW4gY2hlY2tpbmcgZm9yIHplcm8tbGVuZ3RoIHByZWZpeCB3
aGl0ZXNwYWNlLCBjb21wbGV0ZWx5IGVtcHR5IGxpbmVzIGFyZSBub3cgaWdub3JlZAorICAgICAg
ICBhcyB0aGVzZSBsaW5lcyBhcmUgbW9zdCBvZnRlbiB1c2VkIGZvciBvcmdhbml6aW5nIHJ1bGVz
IGludG8gZ3JvdXBzIGFuZCBvZnRlbiBoYXZlIHRoZWlyCisgICAgICAgIHdoaXRlc3BhY2UgcmVt
b3ZlZCBkdWUgdG8gdHJhaWxpbmcgd2hpdGVzcGFjZSByZW1vdmFsIGNvbnZlbnRpb25zLgorCisg
ICAgICAgICogVXNlckludGVyZmFjZS9WaWV3cy9DU1NTdHlsZURlY2xhcmF0aW9uVGV4dEVkaXRv
ci5qczoKKwogMjAxNC0wNy0wMSAgSm9uYXRoYW4gV2VsbHMgIDxqb25vd2VsbHNAYXBwbGUuY29t
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEhleGFkZWNpbWFsIGNvbG9yIHZhbHVlcyBpbiBh
bGwgQ1NTIGVkaXRvcnMgYXJlIHB1cnBsZSB3aGVuIHRoZXkgc2hvdWxkIGJlIGJsdWUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0NTU1N0eWxl
RGVjbGFyYXRpb25UZXh0RWRpdG9yLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvVmlld3MvQ1NTU3R5bGVEZWNsYXJhdGlvblRleHRFZGl0b3IuanMKaW5kZXggZDM1MmVj
Yy4uMWYxNzQ2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvVmlld3MvQ1NTU3R5bGVEZWNsYXJhdGlvblRleHRFZGl0b3IuanMKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvQ1NTU3R5bGVEZWNsYXJhdGlvblRleHRF
ZGl0b3IuanMKQEAgLTg2OSw5ICs4NjksMTEgQEAgV2ViSW5zcGVjdG9yLkNTU1N0eWxlRGVjbGFy
YXRpb25UZXh0RWRpdG9yLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgdmFyIGxp
bmVDb250ZW50ID0gdGhpcy5fY29kZU1pcnJvci5nZXRMaW5lKGkpOwogICAgICAgICAgICAgICAg
ICAgICB2YXIgcHJlZml4V2hpdGVzcGFjZU1hdGNoID0gbGluZUNvbnRlbnQubWF0Y2goL15ccysv
KTsKIAotICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBpcyBubyBwcmVmaXggd2hpdGVz
cGFjZSwgdGhlbiB0aGUgcHJlZml4IHdoaXRlc3BhY2Ugb2YgYWxsCi0gICAgICAgICAgICAgICAg
ICAgIC8vIG90aGVyIGxpbmVzIHdpbGwgYmUgcmV0YWluZWQgYXMgaXMuIFVwZGF0ZSBtYXJrZXJz
IGFuZCByZXR1cm4uCisgICAgICAgICAgICAgICAgICAgIC8vIElmIHRoZXJlIGlzIG5vIHByZWZp
eCB3aGl0ZXNwYWNlIChleGNlcHQgZm9yIGVtcHR5IGxpbmVzKSB0aGVuIHRoZSBwcmVmaXgKKyAg
ICAgICAgICAgICAgICAgICAgLy8gd2hpdGVzcGFjZSBvZiBhbGwgb3RoZXIgbGluZXMgd2lsbCBi
ZSByZXRhaW5lZCBhcyBpcy4gVXBkYXRlIG1hcmtlcnMgYW5kIHJldHVybi4KICAgICAgICAgICAg
ICAgICAgICAgaWYgKCFwcmVmaXhXaGl0ZXNwYWNlTWF0Y2gpIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGlmICghbGluZUNvbnRlbnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
dGludWU7CiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9saW5lUHJlZml4V2hpdGVzcGFj
ZSA9ICIiOwogICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlVGV4dE1hcmtlcnMo
dHJ1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CkBAIC05MTIsNyArOTE0LDcg
QEAgV2ViSW5zcGVjdG9yLkNTU1N0eWxlRGVjbGFyYXRpb25UZXh0RWRpdG9yLnByb3RvdHlwZSA9
IHsKIAogICAgICAgICAgICAgICAgIHZhciBsaW5lTnVtYmVyID0gMDsKIAotICAgICAgICAgICAg
ICAgIC8vIEl0ZXJhdGUgb25seSB2aXNpYmxlIHByb3BlcnRpZXMgaWYgd2UgaGF2ZSBvcmlnaW5h
bCBzdHlsZSB0ZXh0LiBUaGF0IHdheSB3ZSBrbm93biB3ZSBvbmx5IHN5bnRlc2l6ZQorICAgICAg
ICAgICAgICAgIC8vIEl0ZXJhdGUgb25seSB2aXNpYmxlIHByb3BlcnRpZXMgaWYgd2UgaGF2ZSBv
cmlnaW5hbCBzdHlsZSB0ZXh0LiBUaGF0IHdheSB3ZSBrbm93biB3ZSBvbmx5IHN5bnRoZXNpemUK
ICAgICAgICAgICAgICAgICAvLyB3aGF0IHdhcyBvcmlnaW5hbHkgaW4gdGhlIHN0eWxlIHRleHQu
CiAgICAgICAgICAgICAgICAgdGhpcy5faXRlcmF0ZU92ZXJQcm9wZXJ0aWVzKHN0eWxlVGV4dCA/
IHRydWUgOiBmYWxzZSwgZnVuY3Rpb24ocHJvcGVydHkpIHsKICAgICAgICAgICAgICAgICAgICAg
Ly8gU29tZSBwcm9wZXJ0eSB0ZXh0IGNhbiBoYXZlIGxpbmUgYnJlYWtzLCBzbyBjb25zaWRlciB0
aGF0IGluIHRoZSByYW5nZXMgYmVsb3cuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>