tor-browser

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

S10.2.1_A4_T2.js (810B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: |
      6    Function declaration in function code - If the variable object
      7    already has a property with the name of Function Identifier, replace its
      8    value and attributes. Semantically, this step must follow the creation of
      9    FormalParameterList properties
     10 es5id: 10.2.1_A4_T2
     11 description: Checking existence of a function with declared variable
     12 ---*/
     13 
     14 //CHECK#1
     15 function f1(){
     16  var x;
     17  
     18  return x;
     19  
     20  function x(){
     21    return 7;
     22  }
     23 }
     24 
     25 assert.sameValue(f1().constructor.prototype, Function.prototype);
     26 
     27 //CHECK#2
     28 function f2(){
     29  var x;
     30  
     31  return typeof x;
     32  
     33  function x(){
     34    return 7;
     35  }
     36 }
     37 
     38 assert.sameValue(f2(), "function");
     39 
     40 reportCompare(0, 0);