tor-browser

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

strict-nested-assign-shadow-function.js (698B)


      1 /*
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/licenses/publicdomain/
      4 */
      5 load(libdir + 'array-compare.js');
      6 
      7 var obj = {};
      8 
      9 function strictNestedAssignShadowFunction(p)
     10 {
     11  "use strict";
     12  function inner()
     13  {
     14    function p() { }
     15    p = 1776;
     16  }
     17  return arguments;
     18 }
     19 
     20 var a1, a2, a3, a4;
     21 for (var i = 0; i < 5; i++)
     22 {
     23  a1 = strictNestedAssignShadowFunction();
     24  a2 = strictNestedAssignShadowFunction(99);
     25  a3 = strictNestedAssignShadowFunction("");
     26  a4 = strictNestedAssignShadowFunction(obj);
     27 }
     28 
     29 assertEq(arraysEqual(a1, []), true);
     30 assertEq(arraysEqual(a2, [99]), true);
     31 assertEq(arraysEqual(a3, [""]), true);
     32 assertEq(arraysEqual(a4, [obj]), true);