simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

isNativeReflectConstruct.js (369B)


      1 export default function _isNativeReflectConstruct() {
      2   if (typeof Reflect === "undefined" || !Reflect.construct) return false;
      3   if (Reflect.construct.sham) return false;
      4   if (typeof Proxy === "function") return true;
      5 
      6   try {
      7     Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
      8     return true;
      9   } catch (e) {
     10     return false;
     11   }
     12 }