tor-browser

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

strict-nested-assign-shadowed-var.js (700B)


      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 /********************
     10 * STRICT ARGUMENTS *
     11 ********************/
     12 
     13 function strictNestedAssignShadowVar(p)
     14 {
     15  "use strict";
     16  function inner()
     17  {
     18    var p = 12;
     19    function innermost() { p = 1776; return 12; }
     20    return innermost();
     21  }
     22  return arguments;
     23 }
     24 
     25 assertEq(arraysEqual(strictNestedAssignShadowVar(), []), true);
     26 assertEq(arraysEqual(strictNestedAssignShadowVar(99), [99]), true);
     27 assertEq(arraysEqual(strictNestedAssignShadowVar(""), [""]), true);
     28 assertEq(arraysEqual(strictNestedAssignShadowVar(obj), [obj]), true);