js/src/jit-test/tests/jaeger/bug643805.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 function _tt_face_get_name() {
     2     var __label__ = -1; 
     3     var $rec;
     4     var $n;
     5     while(true) {
     6         switch(__label__) {
     7         case -1:
     8             $rec=0;
     9             $n=0;
    10         case 0:
    11             if ($rec == 20) {
    12                 __label__ = 2;
    13                 break;
    14             }
    15             var $63 = $n;
    16             var $64 = $63 + 1;
    17             $n = $64;
    18             var $65 = $rec;
    19             $rec = $rec + 1;
    20             assertEq($64 < 30, true);
    21             __label__ = 0;
    22             break;
    23         case 1:
    24             $rec = 0;
    25         case 2:
    26             return;
    27         }
    28     }
    29 }
    30 _tt_face_get_name();
    32 /* Test tracking of lifetimes around backedges in nested loops. */
    33 function nested() {
    34   var x = 100;
    35   var i = 0;
    36   while (i < 10) {
    37     while (i < 10) {
    38       i++;
    39       if (x < 20)
    40         break;
    41       if (i > 10) {
    42         x = 200;
    43         i++;
    44       }
    45     }
    46     if (i > 10)
    47       x = 100;
    48   }
    49 }
    50 nested();

mercurial