tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S15.5.1.1_A1_T11.js (4482B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: |
      6    When String is called as a function rather than as a constructor, it
      7    performs a type conversion
      8 es5id: 15.5.1.1_A1_T11
      9 description: Call String(1/0) and String(-1/0), and call with +/-Infinity
     10 ---*/
     11 
     12 var __str = String(1 / 0);
     13 
     14 //////////////////////////////////////////////////////////////////////////////
     15 //CHECK#1
     16 if (typeof __str !== "string") {
     17  throw new Test262Error('#1: __str = String(1/0); typeof __str === "string". Actual: typeof __str ===' + typeof __str);
     18 }
     19 //
     20 //////////////////////////////////////////////////////////////////////////////
     21 
     22 //////////////////////////////////////////////////////////////////////////////
     23 //CHECK#2
     24 if (__str !== "Infinity") {
     25  throw new Test262Error('#2: __str = String(1/0); __str === "Infinity". Actual: __str ===' + __str);
     26 }
     27 //
     28 //////////////////////////////////////////////////////////////////////////////
     29 
     30 __str = String(-1 / 0);
     31 
     32 //////////////////////////////////////////////////////////////////////////////
     33 //CHECK#3
     34 if (typeof __str !== "string") {
     35  throw new Test262Error('#3: __str = String(-1/0); typeof __str === "string". Actual: typeof __str ===' + typeof __str);
     36 }
     37 //
     38 //////////////////////////////////////////////////////////////////////////////
     39 
     40 //////////////////////////////////////////////////////////////////////////////
     41 //CHECK#4
     42 if (__str !== "-Infinity") {
     43  throw new Test262Error('#4: __str = String(-1/0); __str === "-Infinity". Actual: __str ===' + __str);
     44 }
     45 //
     46 //////////////////////////////////////////////////////////////////////////////
     47 
     48 __str = String(Infinity);
     49 
     50 //////////////////////////////////////////////////////////////////////////////
     51 //CHECK#5
     52 if (typeof __str !== "string") {
     53  throw new Test262Error('#5: __str = String(Infinity); typeof __str === "string". Actual: typeof __str ===' + typeof __str);
     54 }
     55 //
     56 //////////////////////////////////////////////////////////////////////////////
     57 
     58 //////////////////////////////////////////////////////////////////////////////
     59 //CHECK#6
     60 if (__str !== "Infinity") {
     61  throw new Test262Error('#6: __str = String(Infinity); __str === "Infinity". Actual: __str ===' + __str);
     62 }
     63 //
     64 //////////////////////////////////////////////////////////////////////////////
     65 
     66 __str = String(-Infinity);
     67 
     68 //////////////////////////////////////////////////////////////////////////////
     69 //CHECK#7
     70 if (typeof __str !== "string") {
     71  throw new Test262Error('#7: __str = String(-Infinity); typeof __str === "string". Actual: typeof __str ===' + typeof __str);
     72 }
     73 //
     74 //////////////////////////////////////////////////////////////////////////////
     75 
     76 //////////////////////////////////////////////////////////////////////////////
     77 //CHECK#8
     78 if (__str !== "-Infinity") {
     79  throw new Test262Error('#8: __str = String(-Infinity); __str === "-Infinity". Actual: __str ===' + __str);
     80 }
     81 //
     82 //////////////////////////////////////////////////////////////////////////////
     83 
     84 __str = String(Number.POSITIVE_INFINITY);
     85 
     86 //////////////////////////////////////////////////////////////////////////////
     87 //CHECK#9
     88 if (typeof __str !== "string") {
     89  throw new Test262Error('#9: __str = String(Number.POSITIVE_INFINITY); typeof __str === "string". Actual: typeof __str ===' + typeof __str);
     90 }
     91 //
     92 //////////////////////////////////////////////////////////////////////////////
     93 
     94 //////////////////////////////////////////////////////////////////////////////
     95 //CHECK#10
     96 if (__str !== "Infinity") {
     97  throw new Test262Error('#10: __str = String(Number.POSITIVE_INFINITY); __str === "Infinity". Actual: __str ===' + __str);
     98 }
     99 //
    100 //////////////////////////////////////////////////////////////////////////////
    101 
    102 __str = String(Number.NEGATIVE_INFINITY);
    103 
    104 //////////////////////////////////////////////////////////////////////////////
    105 //CHECK#11
    106 if (typeof __str !== "string") {
    107  throw new Test262Error('#11: __str = String(Number.NEGATIVE_INFINITY); typeof __str === "string". Actual: typeof __str ===' + typeof __str);
    108 }
    109 //
    110 //////////////////////////////////////////////////////////////////////////////
    111 
    112 //////////////////////////////////////////////////////////////////////////////
    113 //CHECK#12
    114 if (__str !== "-Infinity") {
    115  throw new Test262Error('#12: __str = String(Number.NEGATIVE_INFINITY); __str === "-Infinity". Actual: __str ===' + __str);
    116 }
    117 //
    118 //////////////////////////////////////////////////////////////////////////////
    119 
    120 reportCompare(0, 0);