<?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>71772</bug_id>
          
          <creation_ts>2011-11-07 23:39:36 -0800</creation_ts>
          <short_desc>Literal tab in JSONString fails</short_desc>
          <delta_ts>2012-03-07 17:36:59 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Charles Wei">charles.wei</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>charles.wei</cc>
    
    <cc>erights</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>497781</commentid>
    <comment_count>0</comment_count>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2011-11-07 23:39:36 -0800</bug_when>
    <thetext>currently we fail this test case;

function test(){  /**  literal tab in JSONString */
    /*
    * Spec: 15.12.1.1
    * Spec grammar seems to insist that anything below U+001F is a &quot;control
character&quot;
    * and not allowed to appear literally in JSONString.
    * As JSON grammar isn&apos;t meant to change we&apos;re stuck with this even if
browsers so far aligned on allowing this..
    */
    var passed=false;
    try{
        JSON.parse(
            &apos;{&quot;test&quot;: &quot; &quot;}&apos;   // Replace the space with Tab,  which can&apos;t be input here and converts to 4-spaces copy and paste
        );
    }catch(e){
        passed = true;
    }
    return passed;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530591</commentid>
    <comment_count>1</comment_count>
      <attachid>121322</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-01-05 13:32:22 -0800</bug_when>
    <thetext>Created attachment 121322
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530605</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-01-05 13:57:39 -0800</bug_when>
    <thetext>Fixed in r104212.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573407</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-07 17:36:59 -0800</bug_when>
    <thetext>*** Bug 41102 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121322</attachid>
            <date>2012-01-05 13:32:22 -0800</date>
            <delta_ts>2012-01-05 13:35:06 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>71772.patch</filename>
            <type>text/plain</type>
            <size>3806</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA0MjA0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDEyLTAxLTA1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBMaXRlcmFsIHRhYiBpbiBKU09OU3RyaW5nIGZhaWxzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MTc3MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHJmYzQ2MjcgZG9lcyBub3QgYWxsb3cg
bGl0ZXJhbCB0YWIgY2hhcmFjdGVycyBpbiBKU09OIHNvdXJjZS4KKworICAgICAgICAqIHJ1bnRp
bWUvTGl0ZXJhbFBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OmlzU2FmZVN0cmluZ0NoYXJhY3Rl
cik6CisgICAgICAgICAgICAtIGRvIG5vdCBhbGxvdyBsaXRlcmFsIHRhYiBpbiBTdHJpY3RKU09O
IG1vZGUuCisKIDIwMTItMDEtMDUgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBw
bGUuY29tPgogCiAgICAgICAgIHB1c2gvc2hpZnQgZmlmbyBtYXkgY29uc3VtZSBleGNlc3NpdmUg
bWVtb3J5CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9MaXRlcmFsUGFyc2Vy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9MaXRlcmFs
UGFyc2VyLmNwcAkocmV2aXNpb24gMTA0MTgyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvTGl0ZXJhbFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzMCwxMiArMzMwLDEy
IEBAIEFMV0FZU19JTkxJTkUgdm9pZCBzZXRQYXJzZXJUb2tlblN0cmluZzwKIAogdGVtcGxhdGUg
PFBhcnNlck1vZGUgbW9kZSwgdHlwZW5hbWUgQ2hhclR5cGUsIExDaGFyIHRlcm1pbmF0b3I+IHN0
YXRpYyBpbmxpbmUgYm9vbCBpc1NhZmVTdHJpbmdDaGFyYWN0ZXIoTENoYXIgYykKIHsKLSAgICBy
ZXR1cm4gKGMgPj0gJyAnICYmIGMgIT0gJ1xcJyAmJiBjICE9IHRlcm1pbmF0b3IpIHx8IGMgPT0g
J1x0JzsKKyAgICByZXR1cm4gKGMgPj0gJyAnICYmIGMgIT0gJ1xcJyAmJiBjICE9IHRlcm1pbmF0
b3IpIHx8IChjID09ICdcdCcgJiYgbW9kZSAhPSBTdHJpY3RKU09OKTsKIH0KIAogdGVtcGxhdGUg
PFBhcnNlck1vZGUgbW9kZSwgdHlwZW5hbWUgQ2hhclR5cGUsIFVDaGFyIHRlcm1pbmF0b3I+IHN0
YXRpYyBpbmxpbmUgYm9vbCBpc1NhZmVTdHJpbmdDaGFyYWN0ZXIoVUNoYXIgYykKIHsKLSAgICBy
ZXR1cm4gKGMgPj0gJyAnICYmIChtb2RlID09IFN0cmljdEpTT04gfHwgYyA8PSAweGZmKSAmJiBj
ICE9ICdcXCcgJiYgYyAhPSB0ZXJtaW5hdG9yKSB8fCBjID09ICdcdCc7CisgICAgcmV0dXJuIChj
ID49ICcgJyAmJiAobW9kZSA9PSBTdHJpY3RKU09OIHx8IGMgPD0gMHhmZikgJiYgYyAhPSAnXFwn
ICYmIGMgIT0gdGVybWluYXRvcikgfHwgKGMgPT0gJ1x0JyAmJiBtb2RlICE9IFN0cmljdEpTT04p
OwogfQogCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhclR5cGU+CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MDQyMDQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNyBAQAorMjAxMi0wMS0wNSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBs
ZS5jb20+CisKKyAgICAgICAgTGl0ZXJhbCB0YWIgaW4gSlNPTlN0cmluZyBmYWlscworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzE3NzIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICByZmM0NjI3IGRvZXMgbm90
IGFsbG93IGxpdGVyYWwgdGFiIGNoYXJhY3RlcnMgaW4gSlNPTiBzb3VyY2UuCisKKyAgICAgICAg
KiBmYXN0L2pzL0pTT04tcGFyc2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvanMvcmVz
b3VyY2VzL0pTT04tcGFyc2UuanM6CisgICAgICAgIChjcmVhdGVUZXN0cy5yZXN1bHQpOgorICAg
ICAgICAgICAgLSBVcGRhdGVkIGV4cGVjdGVkIHJlc3VsdHMuCisKIDIwMTItMDEtMDUgIEVyaWMg
Q2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IHRl
bXBvcmFsIGRpbWVuc2lvbiBwb3J0aW9uIG9mIE1lZGlhIEZyYWdtZW50cyBVUkkgc3BlY2lmaWNh
dGlvbiBmb3IgdmlkZW8vYXVkaW8KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvSlNPTi1wYXJz
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9KU09OLXBh
cnNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTAzODIzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9q
cy9KU09OLXBhcnNlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTQ1LDcgKzE0NSw4
IEBAIFBBU1MgSlNPTi5zdHJpbmdpZnkodGVzdHNbaV0obmF0aXZlSlNPTikKIGZ1bmN0aW9uIChq
c29uT2JqZWN0KSB7CiAgICAgICAgIHJldHVybiBqc29uT2JqZWN0LnBhcnNlKCciYVx0eiInKTsK
ICAgICB9Ci1QQVNTIEpTT04uc3RyaW5naWZ5KHRlc3RzW2ldKG5hdGl2ZUpTT04pKSBpcyBKU09O
LnN0cmluZ2lmeSh0ZXN0c1tpXShKU09OKSkKK1BBU1MgdGVzdHNbaV0obmF0aXZlSlNPTikgdGhy
ZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBKU09OIFBhcnNlIGVycm9yOiBVbnRlcm1pbmF0ZWQg
c3RyaW5nLgoranNvbjIuanMgZGlkIG5vdCB0aHJvdyBmb3IgYSB0ZXN0IHdlIGV4cGVjdCB0byB0
aHJvdy4KIGZ1bmN0aW9uIChqc29uT2JqZWN0KSB7CiAgICAgICAgIHJldHVybiBqc29uT2JqZWN0
LnBhcnNlKCciYVxcdHoiJyk7CiAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNv
dXJjZXMvSlNPTi1wYXJzZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jl
c291cmNlcy9KU09OLXBhcnNlLmpzCShyZXZpc2lvbiAxMDM4MjMpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2pzL3Jlc291cmNlcy9KU09OLXBhcnNlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xMzEsNiAr
MTMxLDcgQEAgZnVuY3Rpb24gY3JlYXRlVGVzdHMoKSB7CiAgICAgcmVzdWx0LnB1c2goZnVuY3Rp
b24oanNvbk9iamVjdCl7CiAgICAgICAgIHJldHVybiBqc29uT2JqZWN0LnBhcnNlKCciYVx0eiIn
KTsKICAgICB9KTsKKyAgICByZXN1bHRbcmVzdWx0Lmxlbmd0aCAtIDFdLnRocm93cyA9IHRydWU7
IC8vIHJmYzQ2MjcgZG9lcyBub3QgYWxsb3cgbGl0ZXJhbCB0YWIgY2hhcmFjdGVycyBpbiBKU09O
IHNvdXJjZQogICAgIHJlc3VsdC5wdXNoKGZ1bmN0aW9uKGpzb25PYmplY3QpewogICAgICAgICBy
ZXR1cm4ganNvbk9iamVjdC5wYXJzZSgnImFcXHR6IicpOwogICAgIH0pOwo=
</data>
<flag name="review"
          id="121785"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>