tor-browser

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

S10.2.1_A4_T1.js (1078B)


      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_T1
     11 description: Checking existence of a function with passed parameter
     12 flags: [noStrict]
     13 ---*/
     14 
     15 //CHECK#1
     16 function f1(x){
     17  return x;
     18 
     19  function x(){
     20    return 7;
     21  }
     22 }
     23 if(!(f1().constructor.prototype === Function.prototype)){
     24  throw new Test262Error('#1: f1() returns function');
     25 }
     26 
     27 //CHECK#2
     28 function f2(x){
     29  return typeof x;
     30 
     31  function x(){
     32    return 7;
     33  }
     34 }
     35 if(!(f2() === "function")){
     36  throw new Test262Error('#2: f2() === "function"');
     37 }
     38 
     39 //CHECK#3
     40 function f3() {
     41  return typeof arguments;
     42  function arguments() {
     43    return 7;
     44  }
     45 }
     46 if (!(f3() === "function")){
     47  throw new Test262Error('#3: f3() === "function"');
     48 }
     49 
     50 reportCompare(0, 0);