<?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>53781</bug_id>
          
          <creation_ts>2011-02-04 09:48:15 -0800</creation_ts>
          <short_desc>Web Inspector: check-inspector-strings doesn&apos;t process Unicode literals in .js sources</short_desc>
          <delta_ts>2011-02-04 10:40:41 -0800</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>1</everconfirmed>
          <reporter name="Mikhail Naganov">mnaganov</reporter>
          <assigned_to name="Mikhail Naganov">mnaganov</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>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>345550</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-02-04 09:48:15 -0800</bug_when>
    <thetext>In localizedStrings.js all characters are represented as themselves, while in .js sources Unicode chars can be represented as \u escape sequences. check-inspector-strings doesn&apos;t convert \u sequences into corresponding characters, and thus doesn&apos;t match such strings correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345554</commentid>
    <comment_count>1</comment_count>
      <attachid>81237</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-02-04 09:50:27 -0800</bug_when>
    <thetext>Created attachment 81237
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345561</commentid>
    <comment_count>2</comment_count>
      <attachid>81237</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2011-02-04 09:54:47 -0800</bug_when>
    <thetext>Comment on attachment 81237
patch

I think you can give &quot;convert_string&quot; a better name. The comment inside it is more descriptive,
how about, &quot;decode_unicode_escapes&quot;, &quot;decode_unicode&quot;, etc? Just a thought.

With this improvement are there any changes to the localizedStrings.js file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345570</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-02-04 10:07:49 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 81237 [details])
&gt; I think you can give &quot;convert_string&quot; a better name. The comment inside it is more descriptive,
&gt; how about, &quot;decode_unicode_escapes&quot;, &quot;decode_unicode&quot;, etc? Just a thought.
&gt;

decode_unicode_escapes is a good one. It eliminates the need for the comment.
 
&gt; With this improvement are there any changes to the localizedStrings.js file?

No. This code allows to match, e.g. ellipsis character from localizedStrings.js to its \u2026 counterpart from .js source.

BTW, why localizedStrings.js uses UTF-16 -- this makes resolving conflicts painful. Can we convert it to UTF-8 or do you have any restrictions from your l10n process?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345571</commentid>
    <comment_count>4</comment_count>
      <attachid>81240</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-02-04 10:09:16 -0800</bug_when>
    <thetext>Created attachment 81240
renamed function</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345599</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-02-04 10:28:59 -0800</bug_when>
    <thetext>Manually committed http://trac.webkit.org/changeset/77641</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345606</commentid>
    <comment_count>6</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2011-02-04 10:40:41 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; BTW, why localizedStrings.js uses UTF-16 -- this makes resolving
&gt; conflicts painful. Can we convert it to UTF-8 or do you have any
&gt; restrictions from your l10n process?

Pavel has had the same question.  Googling, I see a novel idea:
http://fi.am/entry/keeping-your-localizablestrings-in-utf-8/

Let me ask internally now! I personally have no idea, other then
comments on the web and vague comments in the documentation
that say UTF-16 is preferred.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81237</attachid>
            <date>2011-02-04 09:50:27 -0800</date>
            <delta_ts>2011-02-04 10:09:16 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch-53781</filename>
            <type>text/plain</type>
            <size>1612</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjNmM1
YzQ2Li4xZGYzNjBhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDItMDQgIE1pa2hhaWwgTmFnYW5vdiAgPG1u
YWdhbm92QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBmaXggcHJvY2Vzc2luZyBVbmljb2RlIGxpdGVy
YWxzIGZyb20gLmpzIHNvdXJjZXMgaW4gY2hlY2staW5zcGVjdG9yLXN0cmluZ3MuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Mzc4MQorCisgICAgICAg
ICogU2NyaXB0cy9jaGVjay1pbnNwZWN0b3Itc3RyaW5nczoKKwogMjAxMS0wMi0wNCAgQWRhbSBS
b2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgTGluayB0byBNYWMgY3Jhc2ggbG9n
cyBmcm9tIHJlc3VsdHMuaHRtbApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9jaGVjay1pbnNw
ZWN0b3Itc3RyaW5ncyBiL1Rvb2xzL1NjcmlwdHMvY2hlY2staW5zcGVjdG9yLXN0cmluZ3MKaW5k
ZXggYzk1YWZjYi4uODdhMmVlNyAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9jaGVjay1pbnNw
ZWN0b3Itc3RyaW5ncworKysgYi9Ub29scy9TY3JpcHRzL2NoZWNrLWluc3BlY3Rvci1zdHJpbmdz
CkBAIC01NCw2ICs1NCwxMCBAQCBjbGFzcyBTdHJpbmdzRXh0cmFjdG9yKFByb2Nlc3NvckJhc2Up
OgogICAgIGRlZiBzaG91bGRfcHJvY2VzcyhzZWxmLCBmaWxlX3BhdGgpOgogICAgICAgICByZXR1
cm4gZmlsZV9wYXRoLmVuZHN3aXRoKCIuanMiKSBhbmQgKG5vdCBmaWxlX3BhdGguZW5kc3dpdGgo
IkluamVjdGVkU2NyaXB0LmpzIikpCiAKKyAgICBkZWYgY29udmVydF9zdHJpbmcoc2VsZiwgcyk6
CisgICAgICAgICMgQ29udmVydHMgZXNjYXBlZCBVbmljb2RlIGNoYXJhY3RlcnMgaW50byB0aGVp
ciB2YWx1ZXMKKyAgICAgICAgcmV0dXJuIGV2YWwoInVyXCIiICsgcyArICJcIiIpCisKICAgICBk
ZWYgcHJvY2VzcyhzZWxmLCBsaW5lcywgZmlsZV9wYXRoLCBsaW5lX251bWJlcnM9Tm9uZSk6CiAg
ICAgICAgIGZvciBsaW5lIGluIGxpbmVzOgogICAgICAgICAgICAgY29tbWVudF9zdGFydCA9IGxp
bmUuZmluZCgiLy8iKQpAQCAtNjMsNyArNjcsNyBAQCBjbGFzcyBTdHJpbmdzRXh0cmFjdG9yKFBy
b2Nlc3NvckJhc2UpOgogICAgICAgICAgICAgZm9yIHBhdHRlcm4gaW4gc2VsZi5fcGF0dGVybnM6
CiAgICAgICAgICAgICAgICAgbGluZV9zdHJpbmdzID0gcmUuZmluZGFsbChwYXR0ZXJuLCBsaW5l
KQogICAgICAgICAgICAgICAgIGZvciBzdHJpbmcgaW4gbGluZV9zdHJpbmdzOgotICAgICAgICAg
ICAgICAgICAgICBzZWxmLnN0cmluZ3NbaW5kZXhdLmFwcGVuZChzdHJpbmcpCisgICAgICAgICAg
ICAgICAgICAgIHNlbGYuc3RyaW5nc1tpbmRleF0uYXBwZW5kKHNlbGYuY29udmVydF9zdHJpbmco
c3RyaW5nKSkKICAgICAgICAgICAgICAgICBpbmRleCArPSAxCiAKIGNsYXNzIExvY2FsaXplZFN0
cmluZ3NFeHRyYWN0b3I6Cg==
</data>
<flag name="commit-queue"
          id="72799"
          type_id="3"
          status="-"
          setter="mnaganov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81240</attachid>
            <date>2011-02-04 10:09:16 -0800</date>
            <delta_ts>2011-02-04 10:23:50 -0800</delta_ts>
            <desc>renamed function</desc>
            <filename>patch-53781</filename>
            <type>text/plain</type>
            <size>1562</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjNmM1
YzQ2Li4xZGYzNjBhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDItMDQgIE1pa2hhaWwgTmFnYW5vdiAgPG1u
YWdhbm92QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBmaXggcHJvY2Vzc2luZyBVbmljb2RlIGxpdGVy
YWxzIGZyb20gLmpzIHNvdXJjZXMgaW4gY2hlY2staW5zcGVjdG9yLXN0cmluZ3MuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Mzc4MQorCisgICAgICAg
ICogU2NyaXB0cy9jaGVjay1pbnNwZWN0b3Itc3RyaW5nczoKKwogMjAxMS0wMi0wNCAgQWRhbSBS
b2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgTGluayB0byBNYWMgY3Jhc2ggbG9n
cyBmcm9tIHJlc3VsdHMuaHRtbApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9jaGVjay1pbnNw
ZWN0b3Itc3RyaW5ncyBiL1Rvb2xzL1NjcmlwdHMvY2hlY2staW5zcGVjdG9yLXN0cmluZ3MKaW5k
ZXggYzk1YWZjYi4uMDM1MGFjYSAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9jaGVjay1pbnNw
ZWN0b3Itc3RyaW5ncworKysgYi9Ub29scy9TY3JpcHRzL2NoZWNrLWluc3BlY3Rvci1zdHJpbmdz
CkBAIC01NCw2ICs1NCw5IEBAIGNsYXNzIFN0cmluZ3NFeHRyYWN0b3IoUHJvY2Vzc29yQmFzZSk6
CiAgICAgZGVmIHNob3VsZF9wcm9jZXNzKHNlbGYsIGZpbGVfcGF0aCk6CiAgICAgICAgIHJldHVy
biBmaWxlX3BhdGguZW5kc3dpdGgoIi5qcyIpIGFuZCAobm90IGZpbGVfcGF0aC5lbmRzd2l0aCgi
SW5qZWN0ZWRTY3JpcHQuanMiKSkKIAorICAgIGRlZiBkZWNvZGVfdW5pY29kZV9lc2NhcGVzKHNl
bGYsIHMpOgorICAgICAgICByZXR1cm4gZXZhbCgidXJcIiIgKyBzICsgIlwiIikKKwogICAgIGRl
ZiBwcm9jZXNzKHNlbGYsIGxpbmVzLCBmaWxlX3BhdGgsIGxpbmVfbnVtYmVycz1Ob25lKToKICAg
ICAgICAgZm9yIGxpbmUgaW4gbGluZXM6CiAgICAgICAgICAgICBjb21tZW50X3N0YXJ0ID0gbGlu
ZS5maW5kKCIvLyIpCkBAIC02Myw3ICs2Niw3IEBAIGNsYXNzIFN0cmluZ3NFeHRyYWN0b3IoUHJv
Y2Vzc29yQmFzZSk6CiAgICAgICAgICAgICBmb3IgcGF0dGVybiBpbiBzZWxmLl9wYXR0ZXJuczoK
ICAgICAgICAgICAgICAgICBsaW5lX3N0cmluZ3MgPSByZS5maW5kYWxsKHBhdHRlcm4sIGxpbmUp
CiAgICAgICAgICAgICAgICAgZm9yIHN0cmluZyBpbiBsaW5lX3N0cmluZ3M6Ci0gICAgICAgICAg
ICAgICAgICAgIHNlbGYuc3RyaW5nc1tpbmRleF0uYXBwZW5kKHN0cmluZykKKyAgICAgICAgICAg
ICAgICAgICAgc2VsZi5zdHJpbmdzW2luZGV4XS5hcHBlbmQoc2VsZi5kZWNvZGVfdW5pY29kZV9l
c2NhcGVzKHN0cmluZykpCiAgICAgICAgICAgICAgICAgaW5kZXggKz0gMQogCiBjbGFzcyBMb2Nh
bGl6ZWRTdHJpbmdzRXh0cmFjdG9yOgo=
</data>
<flag name="review"
          id="72801"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
    <flag name="commit-queue"
          id="72802"
          type_id="3"
          status="-"
          setter="mnaganov"
    />
          </attachment>
      

    </bug>

</bugzilla>