LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/js/src/frontend - ReservedWordsGenerated.h (source / functions) Hit Total Coverage
Test: output.info Lines: 169 186 90.9 %
Date: 2017-07-14 16:53:18 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             :     /*
       2             :      * Generating switch for the list of 54 entries:
       3             :      * false
       4             :      * true
       5             :      * null
       6             :      * break
       7             :      * case
       8             :      * catch
       9             :      * const
      10             :      * continue
      11             :      * debugger
      12             :      * default
      13             :      * delete
      14             :      * do
      15             :      * else
      16             :      * finally
      17             :      * for
      18             :      * function
      19             :      * if
      20             :      * in
      21             :      * instanceof
      22             :      * new
      23             :      * return
      24             :      * switch
      25             :      * this
      26             :      * throw
      27             :      * try
      28             :      * typeof
      29             :      * var
      30             :      * void
      31             :      * while
      32             :      * with
      33             :      * import
      34             :      * export
      35             :      * class
      36             :      * extends
      37             :      * super
      38             :      * enum
      39             :      * implements
      40             :      * interface
      41             :      * package
      42             :      * private
      43             :      * protected
      44             :      * public
      45             :      * as
      46             :      * async
      47             :      * await
      48             :      * each
      49             :      * from
      50             :      * get
      51             :      * let
      52             :      * of
      53             :      * set
      54             :      * static
      55             :      * target
      56             :      * yield
      57             :      */
      58      319048 :     switch (JSRW_LENGTH()) {
      59             :       case 2:
      60       21978 :         switch (JSRW_AT(1)) {
      61             :           case 'f':
      62        9395 :             if (JSRW_AT(0) == 'i') {
      63        8790 :                 JSRW_GOT_MATCH(16) /* if */
      64             :             }
      65         605 :             if (JSRW_AT(0) == 'o') {
      66         437 :                 JSRW_GOT_MATCH(49) /* of */
      67             :             }
      68         168 :             JSRW_NO_MATCH()
      69             :           case 'n':
      70         519 :             if (JSRW_AT(0)=='i') {
      71         451 :                 JSRW_GOT_MATCH(17) /* in */
      72             :             }
      73          68 :             JSRW_NO_MATCH()
      74             :           case 'o':
      75         389 :             if (JSRW_AT(0)=='d') {
      76          20 :                 JSRW_GOT_MATCH(11) /* do */
      77             :             }
      78         369 :             JSRW_NO_MATCH()
      79             :           case 's':
      80         284 :             if (JSRW_AT(0)=='a') {
      81          42 :                 JSRW_GOT_MATCH(42) /* as */
      82             :             }
      83         242 :             JSRW_NO_MATCH()
      84             :         }
      85       11391 :         JSRW_NO_MATCH()
      86             :       case 3:
      87       31414 :         switch (JSRW_AT(2)) {
      88             :           case 'r':
      89        7107 :             if (JSRW_AT(0) == 'f') {
      90         991 :                 if (JSRW_AT(1)=='o') {
      91         991 :                     JSRW_GOT_MATCH(14) /* for */
      92             :                 }
      93           0 :                 JSRW_NO_MATCH()
      94             :             }
      95        6116 :             if (JSRW_AT(0) == 'v') {
      96        5194 :                 if (JSRW_AT(1)=='a') {
      97        5183 :                     JSRW_GOT_MATCH(26) /* var */
      98             :                 }
      99          11 :                 JSRW_NO_MATCH()
     100             :             }
     101         922 :             JSRW_NO_MATCH()
     102             :           case 't':
     103        7212 :             if (JSRW_AT(1) == 'e') {
     104        6817 :                 if (JSRW_AT(0) == 'g') {
     105         839 :                     JSRW_GOT_MATCH(47) /* get */
     106             :                 }
     107        5978 :                 if (JSRW_AT(0) == 'l') {
     108        5256 :                     JSRW_GOT_MATCH(48) /* let */
     109             :                 }
     110         722 :                 if (JSRW_AT(0) == 's') {
     111         306 :                     JSRW_GOT_MATCH(50) /* set */
     112             :                 }
     113         416 :                 JSRW_NO_MATCH()
     114             :             }
     115         395 :             JSRW_NO_MATCH()
     116             :           case 'w':
     117        1660 :             if (JSRW_AT(0)=='n' && JSRW_AT(1)=='e') {
     118        1386 :                 JSRW_GOT_MATCH(19) /* new */
     119             :             }
     120         274 :             JSRW_NO_MATCH()
     121             :           case 'y':
     122        2020 :             if (JSRW_AT(0)=='t' && JSRW_AT(1)=='r') {
     123         684 :                 JSRW_GOT_MATCH(24) /* try */
     124             :             }
     125        1336 :             JSRW_NO_MATCH()
     126             :         }
     127       13415 :         JSRW_NO_MATCH()
     128             :       case 4:
     129       38235 :         switch (JSRW_AT(3)) {
     130             :           case 'd':
     131         505 :             if (JSRW_AT(0)=='v' && JSRW_AT(1)=='o' && JSRW_AT(2)=='i') {
     132          74 :                 JSRW_GOT_MATCH(27) /* void */
     133             :             }
     134         431 :             JSRW_NO_MATCH()
     135             :           case 'e':
     136        9908 :             if (JSRW_AT(2) == 's') {
     137        2456 :                 if (JSRW_AT(0) == 'c') {
     138        1293 :                     if (JSRW_AT(1)=='a') {
     139        1293 :                         JSRW_GOT_MATCH(4) /* case */
     140             :                     }
     141           0 :                     JSRW_NO_MATCH()
     142             :                 }
     143        1163 :                 if (JSRW_AT(0) == 'e') {
     144        1149 :                     if (JSRW_AT(1)=='l') {
     145        1149 :                         JSRW_GOT_MATCH(12) /* else */
     146             :                     }
     147           0 :                     JSRW_NO_MATCH()
     148             :                 }
     149          14 :                 JSRW_NO_MATCH()
     150             :             }
     151        7452 :             if (JSRW_AT(2) == 'u') {
     152        1555 :                 if (JSRW_AT(0)=='t' && JSRW_AT(1)=='r') {
     153        1555 :                     JSRW_GOT_MATCH(1) /* true */
     154             :                 }
     155           0 :                 JSRW_NO_MATCH()
     156             :             }
     157        5897 :             JSRW_NO_MATCH()
     158             :           case 'h':
     159        1410 :             if (JSRW_AT(0) == 'e') {
     160           0 :                 if (JSRW_AT(2)=='c' && JSRW_AT(1)=='a') {
     161           0 :                     JSRW_GOT_MATCH(45) /* each */
     162             :                 }
     163           0 :                 JSRW_NO_MATCH()
     164             :             }
     165        1410 :             if (JSRW_AT(0) == 'w') {
     166           0 :                 if (JSRW_AT(2)=='t' && JSRW_AT(1)=='i') {
     167           0 :                     JSRW_GOT_MATCH(29) /* with */
     168             :                 }
     169           0 :                 JSRW_NO_MATCH()
     170             :             }
     171        1410 :             JSRW_NO_MATCH()
     172             :           case 'l':
     173        2783 :             if (JSRW_AT(0)=='n' && JSRW_AT(1)=='u' && JSRW_AT(2)=='l') {
     174        2267 :                 JSRW_GOT_MATCH(2) /* null */
     175             :             }
     176         516 :             JSRW_NO_MATCH()
     177             :           case 'm':
     178        1115 :             if (JSRW_AT(0) == 'e') {
     179         168 :                 if (JSRW_AT(2)=='u' && JSRW_AT(1)=='n') {
     180           0 :                     JSRW_GOT_MATCH(35) /* enum */
     181             :                 }
     182         168 :                 JSRW_NO_MATCH()
     183             :             }
     184         947 :             if (JSRW_AT(0) == 'f') {
     185         452 :                 if (JSRW_AT(2)=='o' && JSRW_AT(1)=='r') {
     186         316 :                     JSRW_GOT_MATCH(46) /* from */
     187             :                 }
     188         136 :                 JSRW_NO_MATCH()
     189             :             }
     190         495 :             JSRW_NO_MATCH()
     191             :           case 's':
     192       13650 :             if (JSRW_AT(0)=='t' && JSRW_AT(1)=='h' && JSRW_AT(2)=='i') {
     193       11137 :                 JSRW_GOT_MATCH(22) /* this */
     194             :             }
     195        2513 :             JSRW_NO_MATCH()
     196             :         }
     197        8864 :         JSRW_NO_MATCH()
     198             :       case 5:
     199       24695 :         switch (JSRW_AT(3)) {
     200             :           case 'a':
     201        1873 :             if (JSRW_AT(0)=='b' && JSRW_AT(1)=='r' && JSRW_AT(2)=='e' && JSRW_AT(4)=='k') {
     202         676 :                 JSRW_GOT_MATCH(3) /* break */
     203             :             }
     204        1197 :             JSRW_NO_MATCH()
     205             :           case 'c':
     206        1925 :             if (JSRW_AT(0)=='c' && JSRW_AT(1)=='a' && JSRW_AT(2)=='t' && JSRW_AT(4)=='h') {
     207         715 :                 JSRW_GOT_MATCH(5) /* catch */
     208             :             }
     209        1210 :             JSRW_NO_MATCH()
     210             :           case 'e':
     211        2018 :             if (JSRW_AT(0)=='s' && JSRW_AT(1)=='u' && JSRW_AT(2)=='p' && JSRW_AT(4)=='r') {
     212          30 :                 JSRW_GOT_MATCH(34) /* super */
     213             :             }
     214        1988 :             JSRW_NO_MATCH()
     215             :           case 'i':
     216        1204 :             if (JSRW_AT(0)=='a' && JSRW_AT(1)=='w' && JSRW_AT(2)=='a' && JSRW_AT(4)=='t') {
     217         318 :                 JSRW_GOT_MATCH(44) /* await */
     218             :             }
     219         886 :             JSRW_NO_MATCH()
     220             :           case 'l':
     221        1726 :             if (JSRW_AT(0) == 'w') {
     222         224 :                 if (JSRW_AT(4)=='e' && JSRW_AT(1)=='h' && JSRW_AT(2)=='i') {
     223         224 :                     JSRW_GOT_MATCH(28) /* while */
     224             :                 }
     225           0 :                 JSRW_NO_MATCH()
     226             :             }
     227        1502 :             if (JSRW_AT(0) == 'y') {
     228          24 :                 if (JSRW_AT(4)=='d' && JSRW_AT(1)=='i' && JSRW_AT(2)=='e') {
     229          24 :                     JSRW_GOT_MATCH(53) /* yield */
     230             :                 }
     231           0 :                 JSRW_NO_MATCH()
     232             :             }
     233        1478 :             JSRW_NO_MATCH()
     234             :           case 'n':
     235        1699 :             if (JSRW_AT(0)=='a' && JSRW_AT(1)=='s' && JSRW_AT(2)=='y' && JSRW_AT(4)=='c') {
     236         168 :                 JSRW_GOT_MATCH(43) /* async */
     237             :             }
     238        1531 :             JSRW_NO_MATCH()
     239             :           case 'o':
     240        2823 :             if (JSRW_AT(0)=='t' && JSRW_AT(1)=='h' && JSRW_AT(2)=='r' && JSRW_AT(4)=='w') {
     241         597 :                 JSRW_GOT_MATCH(23) /* throw */
     242             :             }
     243        2226 :             JSRW_NO_MATCH()
     244             :           case 's':
     245        3541 :             if (JSRW_AT(0) == 'c') {
     246        1525 :                 if (JSRW_AT(4) == 's') {
     247          32 :                     if (JSRW_AT(2)=='a' && JSRW_AT(1)=='l') {
     248          32 :                         JSRW_GOT_MATCH(32) /* class */
     249             :                     }
     250           0 :                     JSRW_NO_MATCH()
     251             :                 }
     252        1493 :                 if (JSRW_AT(4) == 't') {
     253        1428 :                     if (JSRW_AT(2)=='n' && JSRW_AT(1)=='o') {
     254        1428 :                         JSRW_GOT_MATCH(6) /* const */
     255             :                     }
     256           0 :                     JSRW_NO_MATCH()
     257             :                 }
     258          65 :                 JSRW_NO_MATCH()
     259             :             }
     260        2016 :             if (JSRW_AT(0) == 'f') {
     261        1712 :                 if (JSRW_AT(4)=='e' && JSRW_AT(1)=='a' && JSRW_AT(2)=='l') {
     262        1554 :                     JSRW_GOT_MATCH(0) /* false */
     263             :                 }
     264         158 :                 JSRW_NO_MATCH()
     265             :             }
     266         304 :             JSRW_NO_MATCH()
     267             :         }
     268        7886 :         JSRW_NO_MATCH()
     269             :       case 6:
     270       32055 :         switch (JSRW_AT(0)) {
     271             :           case 'd':
     272         583 :             JSRW_TEST_GUESS(10) /* delete */
     273             :           case 'e':
     274         214 :             JSRW_TEST_GUESS(31) /* export */
     275             :           case 'i':
     276         600 :             JSRW_TEST_GUESS(30) /* import */
     277             :           case 'p':
     278        2107 :             JSRW_TEST_GUESS(41) /* public */
     279             :           case 'r':
     280       10367 :             JSRW_TEST_GUESS(20) /* return */
     281             :           case 's':
     282        2116 :             if (JSRW_AT(1) == 't') {
     283         839 :                 if (JSRW_AT(5)=='c' && JSRW_AT(4)=='i' && JSRW_AT(2)=='a' && JSRW_AT(3)=='t') {
     284           4 :                     JSRW_GOT_MATCH(51) /* static */
     285             :                 }
     286         835 :                 JSRW_NO_MATCH()
     287             :             }
     288        1277 :             if (JSRW_AT(1) == 'w') {
     289         275 :                 if (JSRW_AT(5)=='h' && JSRW_AT(4)=='c' && JSRW_AT(2)=='i' && JSRW_AT(3)=='t') {
     290         275 :                     JSRW_GOT_MATCH(21) /* switch */
     291             :                 }
     292           0 :                 JSRW_NO_MATCH()
     293             :             }
     294        1002 :             JSRW_NO_MATCH()
     295             :           case 't':
     296        1758 :             if (JSRW_AT(5) == 'f') {
     297         619 :                 if (JSRW_AT(4)=='o' && JSRW_AT(1)=='y' && JSRW_AT(2)=='p' && JSRW_AT(3)=='e') {
     298         619 :                     JSRW_GOT_MATCH(25) /* typeof */
     299             :                 }
     300           0 :                 JSRW_NO_MATCH()
     301             :             }
     302        1139 :             if (JSRW_AT(5) == 't') {
     303        1012 :                 if (JSRW_AT(4)=='e' && JSRW_AT(1)=='a' && JSRW_AT(2)=='r' && JSRW_AT(3)=='g') {
     304        1007 :                     JSRW_GOT_MATCH(52) /* target */
     305             :                 }
     306           5 :                 JSRW_NO_MATCH()
     307             :             }
     308         127 :             JSRW_NO_MATCH()
     309             :         }
     310       14310 :         JSRW_NO_MATCH()
     311             :       case 7:
     312       19650 :         switch (JSRW_AT(0)) {
     313             :           case 'd':
     314         555 :             JSRW_TEST_GUESS(9) /* default */
     315             :           case 'e':
     316        1021 :             JSRW_TEST_GUESS(33) /* extends */
     317             :           case 'f':
     318         436 :             JSRW_TEST_GUESS(13) /* finally */
     319             :           case 'p':
     320        1217 :             if (JSRW_AT(1) == 'a') {
     321         477 :                 JSRW_TEST_GUESS(38) /* package */
     322             :             }
     323         740 :             if (JSRW_AT(1) == 'r') {
     324         638 :                 JSRW_TEST_GUESS(39) /* private */
     325             :             }
     326         102 :             JSRW_NO_MATCH()
     327             :         }
     328       16421 :         JSRW_NO_MATCH()
     329             :       case 8:
     330       24689 :         if (JSRW_AT(2) == 'b') {
     331          93 :             JSRW_TEST_GUESS(8) /* debugger */
     332             :         }
     333       24596 :         if (JSRW_AT(2) == 'n') {
     334        4223 :             if (JSRW_AT(0) == 'c') {
     335         223 :                 JSRW_TEST_GUESS(7) /* continue */
     336             :             }
     337        4000 :             if (JSRW_AT(0) == 'f') {
     338        3078 :                 JSRW_TEST_GUESS(15) /* function */
     339             :             }
     340         922 :             JSRW_NO_MATCH()
     341             :         }
     342       20373 :         JSRW_NO_MATCH()
     343             :       case 9:
     344       20287 :         if (JSRW_AT(0) == 'i') {
     345         993 :             JSRW_TEST_GUESS(37) /* interface */
     346             :         }
     347       19294 :         if (JSRW_AT(0) == 'p') {
     348        1878 :             JSRW_TEST_GUESS(40) /* protected */
     349             :         }
     350       17416 :         JSRW_NO_MATCH()
     351             :       case 10:
     352       12497 :         if (JSRW_AT(1) == 'm') {
     353          88 :             JSRW_TEST_GUESS(36) /* implements */
     354             :         }
     355       12409 :         if (JSRW_AT(1) == 'n') {
     356         867 :             JSRW_TEST_GUESS(18) /* instanceof */
     357             :         }
     358       11542 :         JSRW_NO_MATCH()
     359             :     }
     360       93548 :     JSRW_NO_MATCH()

Generated by: LCOV version 1.13