<?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>88592</bug_id>
          
          <creation_ts>2012-06-07 16:38:22 -0700</creation_ts>
          <short_desc>Math.pow on iOS does not support denormal numbers.</short_desc>
          <delta_ts>2015-02-15 00:30:47 -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>Unspecified</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>1</everconfirmed>
          <reporter name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>644053</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-06-07 16:38:22 -0700</bug_when>
    <thetext>Import an implementation from fdlibm, detect cases where it is safe to use the system implementation &amp; where we should fall back to fdlibm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644061</commentid>
    <comment_count>1</comment_count>
      <attachid>146415</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-06-07 16:44:16 -0700</bug_when>
    <thetext>Created attachment 146415
fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644065</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-07 16:47:59 -0700</bug_when>
    <thetext>Attachment 146415 did not pass style-queue:

Source/JavaScriptCore/runtime/MathObject.cpp:226:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:230:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:361:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:362:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:363:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:365:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:366:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:367:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:368:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:373:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:396:  Extra space before ( in function call  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:398:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:398:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:398:  Extra space between int and k  [whitespace/declaration] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:399:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:400:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:401:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:401:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:402:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:402:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:402:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:403:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:403:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:403:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:404:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:405:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:406:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:406:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:407:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:407:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:408:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:409:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:409:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:409:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:411:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:411:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:412:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:413:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:413:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:413:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:415:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:416:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:416:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:417:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:417:  Else clause should never be on same line as else (use 2 lines)  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:417:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:419:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:420:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:426:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:426:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:426:  z_h is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:426:  z_l is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:426:  p_h is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:426:  p_l is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:427:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:427:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:428:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:428:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:429:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:429:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:430:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:430:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:432:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:432:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:432:  Missing spaces around =  [whitespace/operators] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:432:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:433:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:433:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:434:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:434:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:435:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:435:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:438:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:438:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:438:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:438:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:441:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:441:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:441:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:441:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:442:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:442:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:442:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:443:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:450:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:451:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:451:  Missing spaces around &lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:452:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:452:  Missing spaces around &gt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:452:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:452:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:453:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:453:  Missing spaces around &gt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:453:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:454:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:454:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:455:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:456:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:456:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:457:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:457:  Missing spaces around &lt;&lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:457:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:457:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:458:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:458:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:458:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:458:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:459:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:459:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:460:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:460:  Missing spaces around &lt;&lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:460:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:460:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:461:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:462:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:463:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:466:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:466:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:466:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:467:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:467:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:468:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:468:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:468:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:468:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:469:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:469:  Extra space between return and y  [whitespace/declaration] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:470:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:471:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:471:  Missing spaces around &gt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:472:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:473:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:473:  Missing spaces around &lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:474:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:475:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:475:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:475:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:476:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:476:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:476:  Else clause should never be on same line as else (use 2 lines)  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:476:  Missing spaces around /  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:476:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:477:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:477:  One line control clauses should not use braces.  [whitespace/braces] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:478:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:478:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:478:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:478:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:479:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:479:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:479:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:480:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:480:  Missing spaces around &gt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:481:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:482:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:483:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:485:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:487:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:487:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:487:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:488:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:488:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:488:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:488:  Missing space before {  [whitespace/braces] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:488:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:489:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:490:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:490:  Missing spaces around /  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:490:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:491:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:491:  Missing spaces around &lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:492:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:492:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:492:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:492:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:493:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:493:  Missing spaces around /  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:494:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:494:  Missing spaces around ==  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:494:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:495:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:496:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:497:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:498:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:499:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:501:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:501:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:504:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:504:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:504:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:504:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:506:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:507:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:507:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:507:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:507:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:510:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:511:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:511:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:511:  Missing space before {  [whitespace/braces] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:512:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:512:  Missing spaces around &lt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:512:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:513:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:513:  Missing spaces around &gt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:513:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:514:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:515:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:516:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:516:  Missing spaces around &lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:516:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:516:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:517:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:517:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:517:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:520:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:521:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:522:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:523:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:524:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:525:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:526:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:527:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:528:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:528:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:528:  s_l is incorrectly named. Don&apos;t use the single letter &apos;l&apos; as an identifier name.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:528:  t_h is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:528:  t_l is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:529:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:530:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:531:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:531:  Missing spaces around &lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:531:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:532:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:532:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:532:  Missing space before {  [whitespace/braces] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:533:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:533:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:534:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:535:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:536:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:536:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:537:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:537:  Missing spaces around =  [whitespace/operators] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:537:  Missing spaces around &lt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:537:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:537:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:538:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:538:  Missing spaces around =  [whitespace/operators] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:538:  Missing spaces around &lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:538:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:538:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:539:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:539:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:539:  Missing spaces around =  [whitespace/operators] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:539:  Missing spaces around +=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:540:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:542:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:543:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:544:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:544:  Missing spaces around /  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:545:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:546:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:547:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:548:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:549:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:550:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:550:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:551:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:552:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:553:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:554:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:555:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:556:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:557:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:558:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:559:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:560:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:561:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:562:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:563:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:564:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:565:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:566:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:567:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:568:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:569:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:570:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:571:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:572:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:573:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:574:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:575:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:578:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:579:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:580:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:581:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:582:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:583:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:584:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:585:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:585:  Missing spaces around &gt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:586:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:586:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:586:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:586:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:587:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:588:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:589:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:589:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:590:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:590:  One line control clauses should not use braces.  [whitespace/braces] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:591:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:591:  Missing spaces around &gt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:591:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:591:  Extra space before ) in if  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:592:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:592:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:592:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:592:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:593:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:594:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:595:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:595:  Missing spaces around &lt;=  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:595:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:596:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:596:  One line control clauses should not use braces.  [whitespace/braces] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:597:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:601:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:602:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:602:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:603:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:604:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:605:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:605:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:606:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:606:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:607:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:608:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:608:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:609:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:609:  Missing spaces around |  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:610:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:610:  Missing spaces around &lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:610:  Missing space before ( in if(  [whitespace/parens] [5]
Source/JavaScriptCore/runtime/MathObject.cpp:610:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:611:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:612:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:613:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:614:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:615:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:616:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:617:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:618:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:619:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:620:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:621:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:621:  Missing spaces around /  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:622:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:623:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:624:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:624:  Missing spaces around &lt;&lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:625:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:625:  Missing spaces around &gt;&gt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:625:  More than one command on the same line in if  [whitespace/parens] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:625:  Missing space after ,  [whitespace/comma] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:626:  Tab found; better to use spaces  [whitespace/tab] [1]
Source/JavaScriptCore/runtime/MathObject.cpp:626:  Else clause should never be on same line as else (use 2 lines)  [whitespace/newline] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:626:  Missing spaces around &lt;&lt;  [whitespace/operators] [3]
Source/JavaScriptCore/runtime/MathObject.cpp:Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1
626:  __HI is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/runtime/MathObject.cpp:627:  Tab found; better to use spaces  [whitespace/tab] [1]
Total errors found: 371 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644117</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-06-07 17:30:14 -0700</bug_when>
    <thetext>Fixed in r119775.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069294</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-02-15 00:30:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Fixed in r119775.

Isn&apos;t this already fixed in iOS? When can we remove 
this 2.5 old years old and 400 lines long workaround?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146415</attachid>
            <date>2012-06-07 16:44:16 -0700</date>
            <delta_ts>2012-06-07 16:47:13 -0700</delta_ts>
            <desc>fix</desc>
            <filename>88592.patch</filename>
            <type>text/plain</type>
            <size>14826</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE5NzcwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDEyLTA2LTA3ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBNYXRoLnBvdyBvbiBpT1MgZG9lcyBub3Qgc3VwcG9ydCBkZW5vcm1hbCBudW1i
ZXJzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg1
OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBv
cnQgYW4gaW1wbGVtZW50YXRpb24gZnJvbSBmZGxpYm0sIGRldGVjdCBjYXNlcyB3aGVyZSBpdCBp
cyBzYWZlIHRvIHVzZSB0aGUgc3lzdGVtCisgICAgICAgIGltcGxlbWVudGF0aW9uICYgd2hlcmUg
d2Ugc2hvdWxkIGZhbGwgYmFjayB0byBmZGxpYm0uCisKKyAgICAgICAgKiBydW50aW1lL01hdGhP
YmplY3QuY3BwOgorICAgICAgICAoSlNDOjppc0Rlbm9ybWFsKToKKyAgICAgICAgKEpTQzo6aXNF
ZGdlQ2FzZSk6CisgICAgICAgIChKU0M6Om1hdGhQb3cpOgorICAgICAgICAgICAgLSBPbiBpT1Ms
IGRldGVjdCBjYXNlcyB3aGVyZSBkZW5vcm1hbCBzdXBwb3J0IG1heSBiZSByZXF1aXJlZCAmIHVz
ZSBmZGxpYm0gaW4gdGhlc2UgY2FzZXMuCisgICAgICAgIChKU0M6Om1hdGhQcm90b0Z1bmNQb3cp
OgorICAgICAgICAgICAgLSBDaGFuZ2VkIHRvIHVzZSBtYXRoUG93LgorICAgICAgICAoSlNDOjpm
ZGxpYm1TY2FsYm4pOgorICAgICAgICAoSlNDOjpmZGxpYm1Qb3cpOgorICAgICAgICAgICAgLSBU
aGVzZSBmdW5jdGlvbnMgaW1wb3J0ZWQgZnJvbSBmZGxpYm07IG9yaWdpbmFsIHN0eWxlIHJldGFp
bmVkIHRvIGVhc2UgZnV0dXJlIG1lcmdpbmcuCisKIDIwMTItMDYtMDcgIFBhdHJpY2sgR2Fuc3Rl
cmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gQnVpbGQgZml4
IGZvciAhRU5BQkxFKEpJVCkgYWZ0ZXIgcjExOTQ0MS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL01hdGhPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL01hdGhPYmplY3QuY3BwCShyZXZpc2lvbiAxMTk2NjEpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXRoT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjAyLDYgKzIwMiw0MyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG1hdGhQcm90
b0Z1CiAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc051bWJlcihyZXN1bHQpKTsKIH0KIAor
I2lmIFBMQVRGT1JNKElPUykgJiYgQ1BVKEFSTV9USFVNQjIpCisKK3N0YXRpYyBkb3VibGUgZmRs
aWJtUG93KGRvdWJsZSB4LCBkb3VibGUgeSk7CisKK3N0YXRpYyBBTFdBWVNfSU5MSU5FIGJvb2wg
aXNEZW5vcm1hbChkb3VibGUgeCkKK3sKKyAgICAgICAgc3RhdGljIGNvbnN0IHVpbnQ2NF90IHNp
Z25iaXQgPSAweDgwMDAwMDAwMDAwMDAwMDBVTEw7CisgICAgICAgIHN0YXRpYyBjb25zdCB1aW50
NjRfdCBtaW5Ob3JtYWwgPSAweDAwMDEwMDAwMDAwMDAwMDBVTEw7CisgICAgICAgIHJldHVybiAo
Yml0d2lzZV9jYXN0PHVpbnQ2NF90Pih4KSAmIH5zaWduYml0KSAtIDEgPCBtaW5Ob3JtYWwgLSAx
OworfQorCitzdGF0aWMgQUxXQVlTX0lOTElORSBib29sIGlzRWRnZUNhc2UoZG91YmxlIHgpCit7
CisgICAgICAgIHN0YXRpYyBjb25zdCB1aW50NjRfdCBzaWduYml0ID0gMHg4MDAwMDAwMDAwMDAw
MDAwVUxMOworICAgICAgICBzdGF0aWMgY29uc3QgdWludDY0X3QgaW5maW5pdHkgPSAweDdmZmZm
ZmZmZmZmZmZmZmZVTEw7CisgICAgICAgIHJldHVybiAoYml0d2lzZV9jYXN0PHVpbnQ2NF90Pih4
KSAmIH5zaWduYml0KSAtIDEgPj0gaW5maW5pdHkgLSAxOworfQorCitzdGF0aWMgQUxXQVlTX0lO
TElORSBkb3VibGUgbWF0aFBvdyhkb3VibGUgeCwgZG91YmxlIHkpCit7CisgICAgaWYgKCFpc0Rl
bm9ybWFsKHgpICYmICFpc0Rlbm9ybWFsKHkpKSB7CisgICAgICAgIGRvdWJsZSBsaWJtUmVzdWx0
ID0gcG93KHgseSk7CisgICAgICAgIGlmIChsaWJtUmVzdWx0IHx8IGlzRWRnZUNhc2UoeCkgfHwg
aXNFZGdlQ2FzZSh5KSkKKyAgICAgICAgICAgIHJldHVybiBsaWJtUmVzdWx0OworICAgIH0KKyAg
ICByZXR1cm4gZmRsaWJtUG93KHgseSk7Cit9CisKKyNlbHNlCisKK0FMV0FZU19JTkxJTkUgZG91
YmxlIG1hdGhQb3coZG91YmxlIHgsIGRvdWJsZSB5KQoreworICAgIHJldHVybiBwb3coeCwgeSk7
Cit9CisKKyNlbmRpZgorCiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG1hdGhQcm90b0Z1
bmNQb3coRXhlY1N0YXRlKiBleGVjKQogewogICAgIC8vIEVDTUEgMTUuOC4yLjEuMTMKQEAgLTIx
Myw3ICsyNTAsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG1hdGhQcm90b0Z1CiAg
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNOYU4oKSk7CiAgICAgaWYgKGlzaW5mKGFy
ZzIpICYmIGZhYnMoYXJnKSA9PSAxKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpz
TmFOKCkpOwotICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNOdW1iZXIocG93KGFyZywgYXJn
MikpKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzTnVtYmVyKG1hdGhQb3coYXJnLCBh
cmcyKSkpOwogfQogCiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG1hdGhQcm90b0Z1bmNS
YW5kb20oRXhlY1N0YXRlKiBleGVjKQpAQCAtMjQzLDQgKzI4MCwzNTMgQEAgRW5jb2RlZEpTVmFs
dWUgSlNDX0hPU1RfQ0FMTCBtYXRoUHJvdG9GdQogICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUo
anNEb3VibGVOdW1iZXIodGFuKGV4ZWMtPmFyZ3VtZW50KDApLnRvTnVtYmVyKGV4ZWMpKSkpOwog
fQogCisjaWYgUExBVEZPUk0oSU9TKSAmJiBDUFUoQVJNX1RIVU1CMikKKworLy8gVGhlIGZvbGxv
d2luZyBjb2RlIGlzIHRha2VuIGZyb20gbmV0bGliLm9yZzoKKy8vICAgaHR0cDovL3d3dy5uZXRs
aWIub3JnL2ZkbGlibS9mZGxpYm0uaAorLy8gICBodHRwOi8vd3d3Lm5ldGxpYi5vcmcvZmRsaWJt
L2VfcG93LmMKKy8vICAgaHR0cDovL3d3dy5uZXRsaWIub3JnL2ZkbGlibS9zX3NjYWxibi5jCisv
LworLy8gQW5kIHdhcyBvcmlnaW5hbGx5IGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBmb2xsb3dpbmcg
bGljZW5zZToKKworLyoKKyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KKyAqIENvcHlyaWdodCAoQykgMTk5MyBieSBTdW4gTWljcm9zeXN0ZW1z
LCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogRGV2ZWxvcGVkIGF0IFN1blNvZnQs
IGEgU3VuIE1pY3Jvc3lzdGVtcywgSW5jLiBidXNpbmVzcy4KKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZCBkaXN0cmlidXRlIHRoaXMKKyAqIHNvZnR3YXJlIGlzIGZyZWVs
eSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoaXMgbm90aWNlIAorICogaXMgcHJlc2VydmVkLgor
ICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQor
ICovCisvKgorICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQorICogQ29weXJpZ2h0IChDKSAyMDA0IGJ5IFN1biBNaWNyb3N5c3RlbXMsIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9k
aWZ5LCBhbmQgZGlzdHJpYnV0ZSB0aGlzCisgKiBzb2Z0d2FyZSBpcyBmcmVlbHkgZ3JhbnRlZCwg
cHJvdmlkZWQgdGhhdCB0aGlzIG5vdGljZSAKKyAqIGlzIHByZXNlcnZlZC4KKyAqID09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKyAqLworCisvKiBf
X2llZWU3NTRfcG93KHgseSkgcmV0dXJuIHgqKnkKKyAqCisgKgkJICAgICAgbgorICogTWV0aG9k
OiAgTGV0IHggPSAgMiAgICogKDErZikKKyAqCTEuIENvbXB1dGUgYW5kIHJldHVybiBsb2cyKHgp
IGluIHR3byBwaWVjZXM6CisgKgkJbG9nMih4KSA9IHcxICsgdzIsCisgKgkgICB3aGVyZSB3MSBo
YXMgNTMtMjQgPSAyOSBiaXQgdHJhaWxpbmcgemVyb3MuCisgKgkyLiBQZXJmb3JtIHkqbG9nMih4
KSA9IG4reScgYnkgc2ltdWxhdGluZyBtdXRpLXByZWNpc2lvbiAKKyAqCSAgIGFyaXRobWV0aWMs
IHdoZXJlIHx5J3w8PTAuNS4KKyAqCTMuIFJldHVybiB4Kip5ID0gMioqbipleHAoeScqbG9nMikK
KyAqCisgKiBTcGVjaWFsIGNhc2VzOgorICoJMS4gIChhbnl0aGluZykgKiogMCAgaXMgMQorICoJ
Mi4gIChhbnl0aGluZykgKiogMSAgaXMgaXRzZWxmCisgKgkzLiAgKGFueXRoaW5nKSAqKiBOQU4g
aXMgTkFOCisgKgk0LiAgTkFOICoqIChhbnl0aGluZyBleGNlcHQgMCkgaXMgTkFOCisgKgk1LiAg
Ky0ofHh8ID4gMSkgKiogICtJTkYgaXMgK0lORgorICoJNi4gICstKHx4fCA+IDEpICoqICAtSU5G
IGlzICswCisgKgk3LiAgKy0ofHh8IDwgMSkgKiogICtJTkYgaXMgKzAKKyAqCTguICArLSh8eHwg
PCAxKSAqKiAgLUlORiBpcyArSU5GCisgKgk5LiAgKy0xICAgICAgICAgKiogKy1JTkYgaXMgTkFO
CisgKgkxMC4gKzAgKiogKCthbnl0aGluZyBleGNlcHQgMCwgTkFOKSAgICAgICAgICAgICAgIGlz
ICswCisgKgkxMS4gLTAgKiogKCthbnl0aGluZyBleGNlcHQgMCwgTkFOLCBvZGQgaW50ZWdlcikg
IGlzICswCisgKgkxMi4gKzAgKiogKC1hbnl0aGluZyBleGNlcHQgMCwgTkFOKSAgICAgICAgICAg
ICAgIGlzICtJTkYKKyAqCTEzLiAtMCAqKiAoLWFueXRoaW5nIGV4Y2VwdCAwLCBOQU4sIG9kZCBp
bnRlZ2VyKSAgaXMgK0lORgorICoJMTQuIC0wICoqIChvZGQgaW50ZWdlcikgPSAtKCArMCAqKiAo
b2RkIGludGVnZXIpICkKKyAqCTE1LiArSU5GICoqICgrYW55dGhpbmcgZXhjZXB0IDAsTkFOKSBp
cyArSU5GCisgKgkxNi4gK0lORiAqKiAoLWFueXRoaW5nIGV4Y2VwdCAwLE5BTikgaXMgKzAKKyAq
CTE3LiAtSU5GICoqIChhbnl0aGluZykgID0gLTAgKiogKC1hbnl0aGluZykKKyAqCTE4LiAoLWFu
eXRoaW5nKSAqKiAoaW50ZWdlcikgaXMgKC0xKSoqKGludGVnZXIpKigrYW55dGhpbmcqKmludGVn
ZXIpCisgKgkxOS4gKC1hbnl0aGluZyBleGNlcHQgMCBhbmQgaW5mKSAqKiAobm9uLWludGVnZXIp
IGlzIE5BTgorICoKKyAqIEFjY3VyYWN5OgorICoJcG93KHgseSkgcmV0dXJucyB4Kip5IG5lYXJs
eSByb3VuZGVkLiBJbiBwYXJ0aWN1bGFyCisgKgkJCXBvdyhpbnRlZ2VyLGludGVnZXIpCisgKglh
bHdheXMgcmV0dXJucyB0aGUgY29ycmVjdCBpbnRlZ2VyIHByb3ZpZGVkIGl0IGlzIAorICoJcmVw
cmVzZW50YWJsZS4KKyAqCisgKiBDb25zdGFudHMgOgorICogVGhlIGhleGFkZWNpbWFsIHZhbHVl
cyBhcmUgdGhlIGludGVuZGVkIG9uZXMgZm9yIHRoZSBmb2xsb3dpbmcgCisgKiBjb25zdGFudHMu
IFRoZSBkZWNpbWFsIHZhbHVlcyBtYXkgYmUgdXNlZCwgcHJvdmlkZWQgdGhhdCB0aGUgCisgKiBj
b21waWxlciB3aWxsIGNvbnZlcnQgZnJvbSBkZWNpbWFsIHRvIGJpbmFyeSBhY2N1cmF0ZWx5IGVu
b3VnaCAKKyAqIHRvIHByb2R1Y2UgdGhlIGhleGFkZWNpbWFsIHZhbHVlcyBzaG93bi4KKyAqLwor
CisjZGVmaW5lIF9fSEkoeCkgKigxKyhpbnQqKSZ4KQorI2RlZmluZSBfX0xPKHgpICooaW50Kikm
eAorCitzdGF0aWMgY29uc3QgZG91YmxlCiticFtdID0gezEuMCwgMS41LH0sCitkcF9oW10gPSB7
IDAuMCwgNS44NDk2MjQ4NzIyMDc2NDE2MDE1NmUtMDEsfSwgLyogMHgzRkUyQjgwMywgMHg0MDAw
MDAwMCAqLworZHBfbFtdID0geyAwLjAsIDEuMzUwMDM5MjAyMTI5NzQ4OTcxMjhlLTA4LH0sIC8q
IDB4M0U0Q0ZERUIsIDB4NDNDRkQwMDYgKi8KK3plcm8gICAgPSAgMC4wLAorb25lCT0gIDEuMCwK
K3R3bwk9ICAyLjAsCit0d281Mwk9ICA5MDA3MTk5MjU0NzQwOTkyLjAsCS8qIDB4NDM0MDAwMDAs
IDB4MDAwMDAwMDAgKi8KK2h1Z2UJPSAgMS4wZTMwMCwKK3RpbnkgICAgPSAgMS4wZS0zMDAsCisg
ICAgICAgIC8qIGZvciBzY2FsYm4gKi8KK3R3bzU0ICAgPSAgMS44MDE0Mzk4NTA5NDgxOTg0MDAw
MGUrMTYsIC8qIDB4NDM1MDAwMDAsIDB4MDAwMDAwMDAgKi8KK3R3b201NCAgPSAgNS41NTExMTUx
MjMxMjU3ODI3MDIxMmUtMTcsIC8qIDB4M0M5MDAwMDAsIDB4MDAwMDAwMDAgKi8KKwkvKiBwb2x5
IGNvZWZzIGZvciAoMy8yKSoobG9nKHgpLTJzLTIvMypzKiozICovCitMMSAgPSAgNS45OTk5OTk5
OTk5OTk5NDY0ODcyNWUtMDEsIC8qIDB4M0ZFMzMzMzMsIDB4MzMzMzMzMDMgKi8KK0wyICA9ICA0
LjI4NTcxNDI4NTc4NTUwMTg0MjUyZS0wMSwgLyogMHgzRkRCNkRCNiwgMHhEQjZGQUJGRiAqLwor
TDMgID0gIDMuMzMzMzMzMjk4MTgzNzc0MzI5MThlLTAxLCAvKiAweDNGRDU1NTU1LCAweDUxOEYy
NjREICovCitMNCAgPSAgMi43MjcyODEyMzgwODUzNDAwNjQ4OWUtMDEsIC8qIDB4M0ZEMTc0NjAs
IDB4QTkxRDQxMDEgKi8KK0w1ICA9ICAyLjMwNjYwNzQ1Nzc1NTYxNzU0MDY3ZS0wMSwgLyogMHgz
RkNEODY0QSwgMHg5M0M5REI2NSAqLworTDYgID0gIDIuMDY5NzUwMTc4MDAzMzg0MTc3ODRlLTAx
LCAvKiAweDNGQ0E3RTI4LCAweDRBNDU0RUVGICovCitQMSAgID0gIDEuNjY2NjY2NjY2NjY2NjYw
MTkwMzdlLTAxLCAvKiAweDNGQzU1NTU1LCAweDU1NTU1NTNFICovCitQMiAgID0gLTIuNzc3Nzc3
Nzc3NzAxNTU5MzM4NDJlLTAzLCAvKiAweEJGNjZDMTZDLCAweDE2QkVCRDkzICovCitQMyAgID0g
IDYuNjEzNzU2MzIxNDM3OTM0MzYxMTdlLTA1LCAvKiAweDNGMTE1NjZBLCAweEFGMjVERTJDICov
CitQNCAgID0gLTEuNjUzMzkwMjIwNTQ2NTI1MTUzOTBlLTA2LCAvKiAweEJFQkJCRDQxLCAweEM1
RDI2QkYxICovCitQNSAgID0gIDQuMTM4MTM2Nzk3MDU3MjM4NDYwMzllLTA4LCAvKiAweDNFNjYz
NzY5LCAweDcyQkVBNEQwICovCitsZzIgID0gIDYuOTMxNDcxODA1NTk5NDUyODYyMjdlLTAxLCAv
KiAweDNGRTYyRTQyLCAweEZFRkEzOUVGICovCitsZzJfaCAgPSAgNi45MzE0NzE4MjQ2NDU5OTYw
OTM3NWUtMDEsIC8qIDB4M0ZFNjJFNDMsIDB4MDAwMDAwMDAgKi8KK2xnMl9sICA9IC0xLjkwNDY1
NDI5OTk1Nzc2ODA0NTI1ZS0wOSwgLyogMHhCRTIwNUM2MSwgMHgwQ0E4NkMzOSAqLworb3Z0ID0g
IDguMDA4NTY2MjU5NTM3Mjk0NDM3MmUtMDAxNywgLyogLSgxMDI0LWxvZzIob3ZmbCsuNXVscCkp
ICovCitjcCAgICA9ICA5LjYxNzk2NjkzOTI1OTc1NTU0MzI5ZS0wMSwgLyogMHgzRkVFQzcwOSwg
MHhEQzNBMDNGRCA9Mi8oM2xuMikgKi8KK2NwX2ggID0gIDkuNjE3OTY3MDA5NTQ0MzcyNTU4NTll
LTAxLCAvKiAweDNGRUVDNzA5LCAweEUwMDAwMDAwID0oZmxvYXQpY3AgKi8KK2NwX2wgID0gLTcu
MDI4NDYxNjUwOTUyNzU4MjY1MTZlLTA5LCAvKiAweEJFM0UyRkUwLCAweDE0NUIwMUY1ID10YWls
IG9mIGNwX2gqLworaXZsbjIgICAgPSAgMS40NDI2OTUwNDA4ODg5NjMzODcwMGUrMDAsIC8qIDB4
M0ZGNzE1NDcsIDB4NjUyQjgyRkUgPTEvbG4yICovCitpdmxuMl9oICA9ICAxLjQ0MjY5NTAyMTYy
OTMzMzQ5NjA5ZSswMCwgLyogMHgzRkY3MTU0NywgMHg2MDAwMDAwMCA9MjRiIDEvbG4yKi8KK2l2
bG4yX2wgID0gIDEuOTI1OTYyOTkxMTI2NjE3NDY4ODdlLTA4OyAvKiAweDNFNTRBRTBCLCAweEY4
NURERjQ0ID0xL2xuMiB0YWlsKi8KKworaW5saW5lIGRvdWJsZSBmZGxpYm1TY2FsYm4gKGRvdWJs
ZSB4LCBpbnQgbikKK3sKKwlpbnQgIGssaHgsbHg7CisJaHggPSBfX0hJKHgpOworCWx4ID0gX19M
Tyh4KTsKKyAgICAgICAgayA9IChoeCYweDdmZjAwMDAwKT4+MjA7CQkvKiBleHRyYWN0IGV4cG9u
ZW50ICovCisgICAgICAgIGlmIChrPT0wKSB7CQkJCS8qIDAgb3Igc3Vibm9ybWFsIHggKi8KKyAg
ICAgICAgICAgIGlmICgobHh8KGh4JjB4N2ZmZmZmZmYpKT09MCkgcmV0dXJuIHg7IC8qICstMCAq
LworCSAgICB4ICo9IHR3bzU0OyAKKwkgICAgaHggPSBfX0hJKHgpOworCSAgICBrID0gKChoeCYw
eDdmZjAwMDAwKT4+MjApIC0gNTQ7IAorICAgICAgICAgICAgaWYgKG48IC01MDAwMCkgcmV0dXJu
IHRpbnkqeDsgCS8qdW5kZXJmbG93Ki8KKwkgICAgfQorICAgICAgICBpZiAoaz09MHg3ZmYpIHJl
dHVybiB4K3g7CQkvKiBOYU4gb3IgSW5mICovCisgICAgICAgIGsgPSBrK247IAorICAgICAgICBp
ZiAoayA+ICAweDdmZSkgcmV0dXJuIGh1Z2UqY29weXNpZ24oaHVnZSx4KTsgLyogb3ZlcmZsb3cg
ICovCisgICAgICAgIGlmIChrID4gMCkgCQkJCS8qIG5vcm1hbCByZXN1bHQgKi8KKwkgICAge19f
SEkoeCkgPSAoaHgmMHg4MDBmZmZmZil8KGs8PDIwKTsgcmV0dXJuIHg7fQorICAgICAgICBpZiAo
ayA8PSAtNTQpIHsKKyAgICAgICAgICAgIGlmIChuID4gNTAwMDApIAkvKiBpbiBjYXNlIGludGVn
ZXIgb3ZlcmZsb3cgaW4gbitrICovCisJCXJldHVybiBodWdlKmNvcHlzaWduKGh1Z2UseCk7CS8q
b3ZlcmZsb3cqLworCSAgICBlbHNlIHJldHVybiB0aW55KmNvcHlzaWduKHRpbnkseCk7IAkvKnVu
ZGVyZmxvdyovCisgICAgICAgIH0KKyAgICAgICAgayArPSA1NDsJCQkJLyogc3Vibm9ybWFsIHJl
c3VsdCAqLworICAgICAgICBfX0hJKHgpID0gKGh4JjB4ODAwZmZmZmYpfChrPDwyMCk7CisgICAg
ICAgIHJldHVybiB4KnR3b201NDsKK30KKworZG91YmxlIGZkbGlibVBvdyhkb3VibGUgeCwgZG91
YmxlIHkpCit7CisJZG91YmxlIHosYXgsel9oLHpfbCxwX2gscF9sOworCWRvdWJsZSB5MSx0MSx0
MixyLHMsdCx1LHYsdzsKKwlpbnQgaTAsaTEsaSxqLGsseWlzaW50LG47CisJaW50IGh4LGh5LGl4
LGl5OworCXVuc2lnbmVkIGx4LGx5OworCisJaTAgPSAoKCooaW50Kikmb25lKT4+MjkpXjE7IGkx
PTEtaTA7CisJaHggPSBfX0hJKHgpOyBseCA9IF9fTE8oeCk7CisJaHkgPSBfX0hJKHkpOyBseSA9
IF9fTE8oeSk7CisJaXggPSBoeCYweDdmZmZmZmZmOyAgaXkgPSBoeSYweDdmZmZmZmZmOworCisg
ICAgLyogeT09emVybzogeCoqMCA9IDEgKi8KKwlpZigoaXl8bHkpPT0wKSByZXR1cm4gb25lOyAJ
CisKKyAgICAvKiArLU5hTiByZXR1cm4geCt5ICovCisJaWYoaXggPiAweDdmZjAwMDAwIHx8ICgo
aXg9PTB4N2ZmMDAwMDApJiYobHghPTApKSB8fAorCSAgIGl5ID4gMHg3ZmYwMDAwMCB8fCAoKGl5
PT0weDdmZjAwMDAwKSYmKGx5IT0wKSkpIAorCQlyZXR1cm4geCt5OwkKKworICAgIC8qIGRldGVy
bWluZSBpZiB5IGlzIGFuIG9kZCBpbnQgd2hlbiB4IDwgMAorICAgICAqIHlpc2ludCA9IDAJLi4u
IHkgaXMgbm90IGFuIGludGVnZXIKKyAgICAgKiB5aXNpbnQgPSAxCS4uLiB5IGlzIGFuIG9kZCBp
bnQKKyAgICAgKiB5aXNpbnQgPSAyCS4uLiB5IGlzIGFuIGV2ZW4gaW50CisgICAgICovCisJeWlz
aW50ICA9IDA7CisJaWYoaHg8MCkgewkKKwkgICAgaWYoaXk+PTB4NDM0MDAwMDApIHlpc2ludCA9
IDI7IC8qIGV2ZW4gaW50ZWdlciB5ICovCisJICAgIGVsc2UgaWYoaXk+PTB4M2ZmMDAwMDApIHsK
KwkJayA9IChpeT4+MjApLTB4M2ZmOwkgICAvKiBleHBvbmVudCAqLworCQlpZihrPjIwKSB7CisJ
CSAgICBqID0gbHk+Pig1Mi1rKTsKKwkJICAgIGlmKHN0YXRpY19jYXN0PHVuc2lnbmVkPihqPDwo
NTItaykpPT1seSkgeWlzaW50ID0gMi0oaiYxKTsKKwkJfSBlbHNlIGlmKGx5PT0wKSB7CisJCSAg
ICBqID0gaXk+PigyMC1rKTsKKwkJICAgIGlmKChqPDwoMjAtaykpPT1peSkgeWlzaW50ID0gMi0o
aiYxKTsKKwkJfQorCSAgICB9CQkKKwl9IAorCisgICAgLyogc3BlY2lhbCB2YWx1ZSBvZiB5ICov
CisJaWYobHk9PTApIHsgCQorCSAgICBpZiAoaXk9PTB4N2ZmMDAwMDApIHsJLyogeSBpcyArLWlu
ZiAqLworCSAgICAgICAgaWYoKChpeC0weDNmZjAwMDAwKXxseCk9PTApCisJCSAgICByZXR1cm4g
IHkgLSB5OwkvKiBpbmYqKistMSBpcyBOYU4gKi8KKwkgICAgICAgIGVsc2UgaWYgKGl4ID49IDB4
M2ZmMDAwMDApLyogKHx4fD4xKSoqKy1pbmYgPSBpbmYsMCAqLworCQkgICAgcmV0dXJuIChoeT49
MCk/IHk6IHplcm87CisJICAgICAgICBlbHNlCQkJLyogKHx4fDwxKSoqLSwraW5mID0gaW5mLDAg
Ki8KKwkJICAgIHJldHVybiAoaHk8MCk/LXk6IHplcm87CisJICAgIH0gCisJICAgIGlmKGl5PT0w
eDNmZjAwMDAwKSB7CS8qIHkgaXMgICstMSAqLworCQlpZihoeTwwKSByZXR1cm4gb25lL3g7IGVs
c2UgcmV0dXJuIHg7CisJICAgIH0KKwkgICAgaWYoaHk9PTB4NDAwMDAwMDApIHJldHVybiB4Kng7
IC8qIHkgaXMgIDIgKi8KKwkgICAgaWYoaHk9PTB4M2ZlMDAwMDApIHsJLyogeSBpcyAgMC41ICov
CisJCWlmKGh4Pj0wKQkvKiB4ID49ICswICovCisJCXJldHVybiBzcXJ0KHgpOwkKKwkgICAgfQor
CX0KKworCWF4ICAgPSBmYWJzKHgpOworICAgIC8qIHNwZWNpYWwgdmFsdWUgb2YgeCAqLworCWlm
KGx4PT0wKSB7CisJICAgIGlmKGl4PT0weDdmZjAwMDAwfHxpeD09MHx8aXg9PTB4M2ZmMDAwMDAp
eworCQl6ID0gYXg7CQkJLyp4IGlzICstMCwrLWluZiwrLTEqLworCQlpZihoeTwwKSB6ID0gb25l
L3o7CS8qIHogPSAoMS98eHwpICovCisJCWlmKGh4PDApIHsKKwkJICAgIGlmKCgoaXgtMHgzZmYw
MDAwMCl8eWlzaW50KT09MCkgeworCQkJeiA9ICh6LXopLyh6LXopOyAvKiAoLTEpKipub24taW50
IGlzIE5hTiAqLworCQkgICAgfSBlbHNlIGlmKHlpc2ludD09MSkgCisJCQl6ID0gLXo7CQkvKiAo
eDwwKSoqb2RkID0gLSh8eHwqKm9kZCkgKi8KKwkJfQorCQlyZXR1cm4gejsKKwkgICAgfQorCX0K
KyAgICAKKwluID0gKGh4Pj4zMSkrMTsKKworICAgIC8qICh4PDApKioobm9uLWludCkgaXMgTmFO
ICovCisJaWYoKG58eWlzaW50KT09MCkgcmV0dXJuICh4LXgpLyh4LXgpOworCisJcyA9IG9uZTsg
LyogcyAoc2lnbiBvZiByZXN1bHQgLXZlKipvZGQpID0gLTEgZWxzZSA9IDEgKi8KKwlpZigobnwo
eWlzaW50LTEpKT09MCkgcyA9IC1vbmU7LyogKC12ZSkqKihvZGQgaW50KSAqLworCisgICAgLyog
fHl8IGlzIGh1Z2UgKi8KKwlpZihpeT4weDQxZTAwMDAwKSB7IC8qIGlmIHx5fCA+IDIqKjMxICov
CisJICAgIGlmKGl5PjB4NDNmMDAwMDApewkvKiBpZiB8eXwgPiAyKio2NCwgbXVzdCBvL3VmbG93
ICovCisJCWlmKGl4PD0weDNmZWZmZmZmKSByZXR1cm4gKGh5PDApPyBodWdlKmh1Z2U6dGlueSp0
aW55OworCQlpZihpeD49MHgzZmYwMDAwMCkgcmV0dXJuIChoeT4wKT8gaHVnZSpodWdlOnRpbnkq
dGlueTsKKwkgICAgfQorCS8qIG92ZXIvdW5kZXJmbG93IGlmIHggaXMgbm90IGNsb3NlIHRvIG9u
ZSAqLworCSAgICBpZihpeDwweDNmZWZmZmZmKSByZXR1cm4gKGh5PDApPyBzKmh1Z2UqaHVnZTpz
KnRpbnkqdGlueTsKKwkgICAgaWYoaXg+MHgzZmYwMDAwMCkgcmV0dXJuIChoeT4wKT8gcypodWdl
Kmh1Z2U6cyp0aW55KnRpbnk7CisJLyogbm93IHwxLXh8IGlzIHRpbnkgPD0gMioqLTIwLCBzdWZm
aWNlIHRvIGNvbXB1dGUgCisJICAgbG9nKHgpIGJ5IHgteF4yLzIreF4zLzMteF40LzQgKi8KKwkg
ICAgdCA9IGF4LW9uZTsJCS8qIHQgaGFzIDIwIHRyYWlsaW5nIHplcm9zICovCisJICAgIHcgPSAo
dCp0KSooMC41LXQqKDAuMzMzMzMzMzMzMzMzMzMzMzMzMzMzMy10KjAuMjUpKTsKKwkgICAgdSA9
IGl2bG4yX2gqdDsJLyogaXZsbjJfaCBoYXMgMjEgc2lnLiBiaXRzICovCisJICAgIHYgPSB0Kml2
bG4yX2wtdyppdmxuMjsKKwkgICAgdDEgPSB1K3Y7CisJICAgIF9fTE8odDEpID0gMDsKKwkgICAg
dDIgPSB2LSh0MS11KTsKKwl9IGVsc2UgeworCSAgICBkb3VibGUgc3MsczIsc19oLHNfbCx0X2gs
dF9sOworCSAgICBuID0gMDsKKwkvKiB0YWtlIGNhcmUgc3Vibm9ybWFsIG51bWJlciAqLworCSAg
ICBpZihpeDwweDAwMTAwMDAwKQorCQl7YXggKj0gdHdvNTM7IG4gLT0gNTM7IGl4ID0gX19ISShh
eCk7IH0KKwkgICAgbiAgKz0gKChpeCk+PjIwKS0weDNmZjsKKwkgICAgaiAgPSBpeCYweDAwMGZm
ZmZmOworCS8qIGRldGVybWluZSBpbnRlcnZhbCAqLworCSAgICBpeCA9IGp8MHgzZmYwMDAwMDsJ
CS8qIG5vcm1hbGl6ZSBpeCAqLworCSAgICBpZihqPD0weDM5ODhFKSBrPTA7CQkvKiB8eHw8c3Fy
dCgzLzIpICovCisJICAgIGVsc2UgaWYoajwweEJCNjdBKSBrPTE7CS8qIHx4fDxzcXJ0KDMpICAg
Ki8KKwkgICAgZWxzZSB7az0wO24rPTE7aXggLT0gMHgwMDEwMDAwMDt9CisJICAgIF9fSEkoYXgp
ID0gaXg7CisKKwkvKiBjb21wdXRlIHNzID0gc19oK3NfbCA9ICh4LTEpLyh4KzEpIG9yICh4LTEu
NSkvKHgrMS41KSAqLworCSAgICB1ID0gYXgtYnBba107CQkvKiBicFswXT0xLjAsIGJwWzFdPTEu
NSAqLworCSAgICB2ID0gb25lLyhheCticFtrXSk7CisJICAgIHNzID0gdSp2OworCSAgICBzX2gg
PSBzczsKKwkgICAgX19MTyhzX2gpID0gMDsKKwkvKiB0X2g9YXgrYnBba10gSGlnaCAqLworCSAg
ICB0X2ggPSB6ZXJvOworCSAgICBfX0hJKHRfaCk9KChpeD4+MSl8MHgyMDAwMDAwMCkrMHgwMDA4
MDAwMCsoazw8MTgpOyAKKwkgICAgdF9sID0gYXggLSAodF9oLWJwW2tdKTsKKwkgICAgc19sID0g
diooKHUtc19oKnRfaCktc19oKnRfbCk7CisJLyogY29tcHV0ZSBsb2coYXgpICovCisJICAgIHMy
ID0gc3Mqc3M7CisJICAgIHIgPSBzMipzMiooTDErczIqKEwyK3MyKihMMytzMiooTDQrczIqKEw1
K3MyKkw2KSkpKSk7CisJICAgIHIgKz0gc19sKihzX2grc3MpOworCSAgICBzMiAgPSBzX2gqc19o
OworCSAgICB0X2ggPSAzLjArczIrcjsKKwkgICAgX19MTyh0X2gpID0gMDsKKwkgICAgdF9sID0g
ci0oKHRfaC0zLjApLXMyKTsKKwkvKiB1K3YgPSBzcyooMSsuLi4pICovCisJICAgIHUgPSBzX2gq
dF9oOworCSAgICB2ID0gc19sKnRfaCt0X2wqc3M7CisJLyogMi8oM2xvZzIpKihzcysuLi4pICov
CisJICAgIHBfaCA9IHUrdjsKKwkgICAgX19MTyhwX2gpID0gMDsKKwkgICAgcF9sID0gdi0ocF9o
LXUpOworCSAgICB6X2ggPSBjcF9oKnBfaDsJCS8qIGNwX2grY3BfbCA9IDIvKDMqbG9nMikgKi8K
KwkgICAgel9sID0gY3BfbCpwX2grcF9sKmNwK2RwX2xba107CisJLyogbG9nMihheCkgPSAoc3Mr
Li4pKjIvKDMqbG9nMikgPSBuICsgZHBfaCArIHpfaCArIHpfbCAqLworCSAgICB0ID0gKGRvdWJs
ZSluOworCSAgICB0MSA9ICgoKHpfaCt6X2wpK2RwX2hba10pK3QpOworCSAgICBfX0xPKHQxKSA9
IDA7CisJICAgIHQyID0gel9sLSgoKHQxLXQpLWRwX2hba10pLXpfaCk7CisJfQorCisgICAgLyog
c3BsaXQgdXAgeSBpbnRvIHkxK3kyIGFuZCBjb21wdXRlICh5MSt5MikqKHQxK3QyKSAqLworCXkx
ICA9IHk7CisJX19MTyh5MSkgPSAwOworCXBfbCA9ICh5LXkxKSp0MSt5KnQyOworCXBfaCA9IHkx
KnQxOworCXogPSBwX2wrcF9oOworCWogPSBfX0hJKHopOworCWkgPSBfX0xPKHopOworCWlmIChq
Pj0weDQwOTAwMDAwKSB7CQkJCS8qIHogPj0gMTAyNCAqLworCSAgICBpZigoKGotMHg0MDkwMDAw
MCl8aSkhPTApCQkJLyogaWYgeiA+IDEwMjQgKi8KKwkJcmV0dXJuIHMqaHVnZSpodWdlOwkJCS8q
IG92ZXJmbG93ICovCisJICAgIGVsc2UgeworCQlpZihwX2wrb3Z0PnotcF9oKSByZXR1cm4gcypo
dWdlKmh1Z2U7CS8qIG92ZXJmbG93ICovCisJICAgIH0KKwl9IGVsc2UgaWYoKGomMHg3ZmZmZmZm
Zik+PTB4NDA5MGNjMDAgKSB7CS8qIHogPD0gLTEwNzUgKi8KKwkgICAgaWYoKChqLTB4YzA5MGNj
MDApfGkpIT0wKSAJCS8qIHogPCAtMTA3NSAqLworCQlyZXR1cm4gcyp0aW55KnRpbnk7CQkvKiB1
bmRlcmZsb3cgKi8KKwkgICAgZWxzZSB7CisJCWlmKHBfbDw9ei1wX2gpIHJldHVybiBzKnRpbnkq
dGlueTsJLyogdW5kZXJmbG93ICovCisJICAgIH0KKwl9CisgICAgLyoKKyAgICAgKiBjb21wdXRl
IDIqKihwX2grcF9sKQorICAgICAqLworCWkgPSBqJjB4N2ZmZmZmZmY7CisJayA9IChpPj4yMCkt
MHgzZmY7CisJbiA9IDA7CisJaWYoaT4weDNmZTAwMDAwKSB7CQkvKiBpZiB8enwgPiAwLjUsIHNl
dCBuID0gW3orMC41XSAqLworCSAgICBuID0gaisoMHgwMDEwMDAwMD4+KGsrMSkpOworCSAgICBr
ID0gKChuJjB4N2ZmZmZmZmYpPj4yMCktMHgzZmY7CS8qIG5ldyBrIGZvciBuICovCisJICAgIHQg
PSB6ZXJvOworCSAgICBfX0hJKHQpID0gKG4mfigweDAwMGZmZmZmPj5rKSk7CisJICAgIG4gPSAo
KG4mMHgwMDBmZmZmZil8MHgwMDEwMDAwMCk+PigyMC1rKTsKKwkgICAgaWYoajwwKSBuID0gLW47
CisJICAgIHBfaCAtPSB0OworCX0gCisJdCA9IHBfbCtwX2g7CisJX19MTyh0KSA9IDA7CisJdSA9
IHQqbGcyX2g7CisJdiA9IChwX2wtKHQtcF9oKSkqbGcyK3QqbGcyX2w7CisJeiA9IHUrdjsKKwl3
ID0gdi0oei11KTsKKwl0ICA9IHoqejsKKwl0MSAgPSB6IC0gdCooUDErdCooUDIrdCooUDMrdCoo
UDQrdCpQNSkpKSk7CisJciAgPSAoeip0MSkvKHQxLXR3byktKHcreip3KTsKKwl6ICA9IG9uZS0o
ci16KTsKKwlqICA9IF9fSEkoeik7CisJaiArPSAobjw8MjApOworCWlmKChqPj4yMCk8PTApIHog
PSBmZGxpYm1TY2FsYm4oeixuKTsJLyogc3Vibm9ybWFsIG91dHB1dCAqLworCWVsc2UgX19ISSh6
KSArPSAobjw8MjApOworCXJldHVybiBzKno7Cit9CisKKyNlbmRpZgorCiB9IC8vIG5hbWVzcGFj
ZSBKU0MK
</data>
<flag name="review"
          id="153706"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>