tor-browser

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

shell.js (596B)


      1 // GENERATED, DO NOT EDIT
      2 // file: isConstructor.js
      3 // Copyright (C) 2017 André Bargull. All rights reserved.
      4 // This code is governed by the BSD license found in the LICENSE file.
      5 
      6 /*---
      7 description: |
      8    Test if a given function is a constructor function.
      9 defines: [isConstructor]
     10 features: [Reflect.construct]
     11 ---*/
     12 
     13 function isConstructor(f) {
     14    if (typeof f !== "function") {
     15      throw new Test262Error("isConstructor invoked with a non-function value");
     16    }
     17 
     18    try {
     19        Reflect.construct(function(){}, [], f);
     20    } catch (e) {
     21        return false;
     22    }
     23    return true;
     24 }