<?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>126608</bug_id>
          
          <creation_ts>2014-01-07 17:20:23 -0800</creation_ts>
          <short_desc>CStack Branch: LayoutTests/js/script-tests/ToNumber.js fails on ARM64</short_desc>
          <delta_ts>2018-11-08 00:12:27 -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>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>191415</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>126172</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>leo</cc>
    
    <cc>ross.kirsling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>965264</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-01-07 17:20:23 -0800</bug_when>
    <thetext>The test fails for the items that test strings with the mongolianVowelSeparator (0x180e).  I believe this is due to iOS handling u_charType(c) of 0x180e.  iOS returns U_LETTER_NUMBER (10) and we expect U_SPACE_SEPARATOR (12).  MacOSX returns U_SPACE_SEPARATOR (12).

Here is the test output:

Test the JavaScript ToNumber operation.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


PASS +undefined is NaN
PASS +null is 0
PASS +false is 0
PASS +true is 1
PASS +2 is 2
PASS +&apos;&apos; is 0
PASS +&apos; &apos; is 0
PASS +&apos; 1&apos; is 1
PASS +&apos;1 &apos; is 1
PASS +&apos;x1&apos; is NaN
PASS +&apos;1x&apos; is NaN
PASS +&apos;0x1&apos; is 1
PASS +&apos;1x0&apos; is NaN
PASS +(nullCharacter + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + nullCharacter) is NaN
PASS +(&apos;1&apos; + nullCharacter + &apos;1&apos;) is NaN
PASS +(nonASCIICharacter + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + nonASCIICharacter) is NaN
PASS +(&apos;1&apos; + nonASCIICharacter + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + nonASCIINonSpaceCharacter) is NaN
PASS +(nonASCIINonSpaceCharacter + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + nonASCIINonSpaceCharacter + &apos;1&apos;) is NaN
PASS +(illegalUTF16Sequence + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + illegalUTF16Sequence) is NaN
PASS +(&apos;1&apos; + illegalUTF16Sequence + &apos;1&apos;) is NaN
PASS +&apos;inf&apos; is NaN
PASS +&apos;infinity&apos; is NaN
PASS +&apos;Inf&apos; is NaN
PASS +&apos;+inf&apos; is NaN
PASS +&apos;+infinity&apos; is NaN
PASS +&apos;+Inf&apos; is NaN
PASS +&apos;-inf&apos; is NaN
PASS +&apos;-infinity&apos; is NaN
PASS +&apos;-Inf&apos; is NaN
PASS +&apos;Infinity&apos; is Infinity
PASS +&apos;+Infinity&apos; is Infinity
PASS +&apos;-Infinity&apos; is -Infinity
PASS +&apos;++1&apos; is NaN
PASS +&apos;AB&apos; is NaN
PASS +&apos;0xAB&apos; is 171
PASS +&apos;1e1&apos; is 10
PASS +&apos;1E1&apos; is 10
PASS +tab is 0
PASS +nbsp is 0
PASS +ff is 0
PASS +vt is 0
PASS +cr is 0
PASS +lf is 0
PASS +ls is 0
PASS +ps is 0
PASS +oghamSpaceMark is 0
FAIL +mongolianVowelSeparator should be 0. Was NaN.
PASS +enQuad is 0
PASS +emQuad is 0
PASS +enSpace is 0
PASS +emSpace is 0
PASS +threePerEmSpace is 0
PASS +fourPerEmSpace is 0
PASS +sixPerEmSpace is 0
PASS +figureSpace is 0
PASS +punctuationSpace is 0
PASS +thinSpace is 0
PASS +hairSpace is 0
PASS +narrowNoBreakSpace is 0
PASS +mediumMathematicalSpace is 0
PASS +ideographicSpace is 0
PASS +(tab + &apos;1&apos;) is 1
PASS +(nbsp + &apos;1&apos;) is 1
PASS +(ff + &apos;1&apos;) is 1
PASS +(vt + &apos;1&apos;) is 1
PASS +(cr + &apos;1&apos;) is 1
PASS +(lf + &apos;1&apos;) is 1
PASS +(ls + &apos;1&apos;) is 1
PASS +(ps + &apos;1&apos;) is 1
PASS +(oghamSpaceMark + &apos;1&apos;) is 1
FAIL +(mongolianVowelSeparator + &apos;1&apos;) should be 1. Was NaN.
PASS +(enQuad + &apos;1&apos;) is 1
PASS +(emQuad + &apos;1&apos;) is 1
PASS +(enSpace + &apos;1&apos;) is 1
PASS +(emSpace + &apos;1&apos;) is 1
PASS +(threePerEmSpace + &apos;1&apos;) is 1
PASS +(fourPerEmSpace + &apos;1&apos;) is 1
PASS +(sixPerEmSpace + &apos;1&apos;) is 1
PASS +(figureSpace + &apos;1&apos;) is 1
PASS +(punctuationSpace + &apos;1&apos;) is 1
PASS +(thinSpace + &apos;1&apos;) is 1
PASS +(hairSpace + &apos;1&apos;) is 1
PASS +(narrowNoBreakSpace + &apos;1&apos;) is 1
PASS +(mediumMathematicalSpace + &apos;1&apos;) is 1
PASS +(ideographicSpace + &apos;1&apos;) is 1
PASS +(&apos;1&apos; + tab) is 1
PASS +(&apos;1&apos; + nbsp) is 1
PASS +(&apos;1&apos; + ff) is 1
PASS +(&apos;1&apos; + vt) is 1
PASS +(&apos;1&apos; + cr) is 1
PASS +(&apos;1&apos; + lf) is 1
PASS +(&apos;1&apos; + ls) is 1
PASS +(&apos;1&apos; + ps) is 1
PASS +(&apos;1&apos; + oghamSpaceMark) is 1
FAIL +(&apos;1&apos; + mongolianVowelSeparator) should be 1. Was NaN.
PASS +(&apos;1&apos; + enQuad) is 1
PASS +(&apos;1&apos; + emQuad) is 1
PASS +(&apos;1&apos; + enSpace) is 1
PASS +(&apos;1&apos; + emSpace) is 1
PASS +(&apos;1&apos; + threePerEmSpace) is 1
PASS +(&apos;1&apos; + fourPerEmSpace) is 1
PASS +(&apos;1&apos; + sixPerEmSpace) is 1
PASS +(&apos;1&apos; + figureSpace) is 1
PASS +(&apos;1&apos; + punctuationSpace) is 1
PASS +(&apos;1&apos; + thinSpace) is 1
PASS +(&apos;1&apos; + hairSpace) is 1
PASS +(&apos;1&apos; + narrowNoBreakSpace) is 1
PASS +(&apos;1&apos; + mediumMathematicalSpace) is 1
PASS +(&apos;1&apos; + ideographicSpace) is 1
PASS +(&apos;1&apos; + tab + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + nbsp + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + ff + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + vt + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + cr + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + lf + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + ls + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + ps + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + oghamSpaceMark + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + mongolianVowelSeparator + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + enQuad + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + emQuad + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + enSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + emSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + threePerEmSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + fourPerEmSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + sixPerEmSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + figureSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + punctuationSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + thinSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + hairSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + narrowNoBreakSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + mediumMathematicalSpace + &apos;1&apos;) is NaN
PASS +(&apos;1&apos; + ideographicSpace + &apos;1&apos;) is NaN
PASS successfullyParsed is true

TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1434112</commentid>
    <comment_count>1</comment_count>
    <who name="Leo Balter">leo</who>
    <bug_when>2018-06-18 12:06:18 -0700</bug_when>
    <thetext>U+180E is no longer a Unicode `Space_Separator` symbol as of Unicode v6.3.0.

I&apos;m listing all the Test262 tests with a reference to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476442</commentid>
    <comment_count>2</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2018-11-08 00:12:27 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 191415 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>