js/src/jit-test/tests/jaeger/recompile/bug641225.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 gczeal(1);
     2 var o0 = Function.prototype;
     3 o1 = {};
     4 var o4 = Error.prototype;
     5 o5 = new Int32Array(100);
     6 o6 = Proxy.create({
     7 });
     8 o8 = Proxy.createFunction({
     9     get: function() {return 10; },
    10 }, function(){ return {}; }, function(){ return {}; });
    11 o9 = {};
    12 var o10 = -500;
    13 var o12 = new Int32Array(100);
    14 function f0(o) {
    15 }
    16 function f1(o) {
    17 }
    18 function f3(o) {
    19     with(o) {}
    20     o[o5] = o5;
    21 }
    22 function f5(o) {
    23 }for(var f2 in o9) {
    24     for(var i1=0; i1<83; i1++) {
    25         for(var i3=0; i3<98; i3++) {
    26             for(var x in f1) { f1[x]; };
    27         }
    28         Object.defineProperty(o0, 'constructor', {enumerable: true,unused: 1 });
    29         f1(f5);
    30         f4(f3);
    31         f3(o8);
    32         f2(o5);
    33         o9.toString(1, 2);
    34         f4.caller = o3;
    35         f2(o6);
    36         f0(f2);
    37         f1(f2);
    38         f0(f1);
    39         var key = Object.getOwnPropertyNames(o9)[2]; if(key) delete o9[key];
    40         var props = Object.getOwnPropertyNames(o5);
    41         if (props.length > 6) {
    42             var prop = props[6];
    43             o8[prop] = o5[prop];
    44         }
    45         f3(f1);
    46         f1(f5);
    47     }
    48     for(var o3 in f1) {
    49         f1(o3);
    50         f4(o3);
    51         o0 == f4;
    52         f1(f3);
    53         Object.freeze(o12);
    54         f0(o9);
    55         new f0(o1);
    56         o4 = o5.call(o4, o4, o4, o4, o4, o4);
    57         f2(o10);
    58         var prop = Object.getOwnPropertyNames(o0)[15];
    59         if (prop) { Object.defineProperty(o0, prop, {configurable: true,enumerable: true,get: function(){},set: function(){},unused: 1 }); }
    60         f3(f1);
    61         new f2(o0);
    62     }
    63     f5(o9);
    64     gc();
    65     f0(o2);
    66     f3(f4);
    67     new f4(o7);
    68     f1 = new o10(f1, f1, f1, f1);
    69     f5(o10);
    70     f5(o7);
    71     f0(o7);
    72     f1(o10);
    73     f3(o10);
    74     delete f0.constructor;
    75     f0(f3);
    76     f1 = wrap(f3);
    77     f4(f1);
    78     delete o1.prototype;
    79     f4(o5);
    80     f2(f2);
    81     o1 + '';
    82     f2(f2);
    83     f0(o12);
    84     f0(o12);
    85     f1(o3);
    86     o5[3] = 8.3;
    87     o10['__proto_' + '_'];
    88 }
    89 for(var o2 in f5) {
    90     for(var o10 in f3) {
    91         delete f2['__proto_' + '_'];
    92         o8 = f1.toString;
    93         f1(o1);
    94         f0(o9);
    95         f2(o12);
    96         var key = Object.getOwnPropertyNames(o3)[19]; if(key) o9 = o3[key];
    97         f1(o10);
    98         f4(f1);
    99         f1(o1);
   100         f1(o7);
   101         for(var x in o1) { o1[x]; };
   102         f0(o8);
   103         f4(o1);
   104         f0(o1);
   105         f0.p0 = o6;
   106         f3(o9);
   107         f5(o8);
   108         f2 >>> o7;
   109         if(o3 === o8) {}
   110         f5(o3);
   111     }
   112     o5[0] = f4;
   113     o0.caller = function() { };
   114     Object.freeze(f0);
   115     f4(o3);
   116     o7.p0 = o3;
   117     f1(f5);
   118     f4(o10);
   119     f2(o5);
   120     f2(o5);
   121     f0(o3);
   122     o9.watch('p3', function() {});
   123     o8[o8] = o8;
   124     f0(o5);
   125     f1(o6);
   126     f2 = Object.create(o5);
   127     var key = Object.getOwnPropertyNames(o11)[23]; if(key) f2 = o11[key];
   128     f5(o9);
   129     o12 = o6.bind(o12, o12, o12);
   130     f5(f4);
   131     f1(o1);
   132     f0(o11);
   133     f1(o11);
   134     eval('f4');
   135     f4(o1);
   136     Object.isExtensible(o7);
   137 }
   138 (function() {
   139     f1(o12);
   140     f5 + '';
   141     if(o8 != o3) {}
   142 })();
   143 f1(o10);
   144 f3(f0);
   145 o4.toSource = function() { };
   146 var _o = o1;
   147 var prop = Object.getOwnPropertyNames(_o)[5];
   148 if (prop) { _o[prop](o2, o2); }
   149 f3(o0);
   150 f1(f3);
   151 Object.isExtensible(f1);

mercurial