| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572 | <!doctype html><html lang="en"><head>    <title>Code coverage report for es6-sham.js</title>    <meta charset="utf-8" />    <link rel="stylesheet" href="prettify.css" />    <link rel="stylesheet" href="base.css" />    <meta name="viewport" content="width=device-width, initial-scale=1">    <style type='text/css'>        .coverage-summary .sorter {            background-image: url(sort-arrow-sprite.png);        }    </style></head><body><div class='wrapper'>  <div class='pad1'>    <h1>      <a href="index.html">All files</a> es6-sham.js    </h1>    <div class='clearfix'>      <div class='fl pad1y space-right2'>        <span class="strong">33.85% </span>        <span class="quiet">Statements</span>        <span class='fraction'>22/65</span>      </div>      <div class='fl pad1y space-right2'>        <span class="strong">37.5% </span>        <span class="quiet">Branches</span>        <span class='fraction'>9/24</span>      </div>      <div class='fl pad1y space-right2'>        <span class="strong">40% </span>        <span class="quiet">Functions</span>        <span class='fraction'>6/15</span>      </div>      <div class='fl pad1y space-right2'>        <span class="strong">32.81% </span>        <span class="quiet">Lines</span>        <span class='fraction'>21/64</span>      </div>    </div>  </div>  <div class='status-line low'></div><pre><table class="coverage"><tr><td class="line-count quiet">123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170</td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-yes">1x</span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-no"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span><span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">/*! * https://github.com/paulmillr/es6-shim * @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com) *   and contributors,  MIT License * es6-sham: v0.35.4 * see https://github.com/paulmillr/es6-shim/blob/0.35.3/LICENSE * Details and documentation: * https://github.com/paulmillr/es6-shim/ */ // UMD (Universal Module Definition)// see https://github.com/umdjs/umd/blob/master/returnExports.js(function (root, factory) {  /*global define */  <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof define === 'function' && <span class="branch-1 cbranch-no" title="branch not covered" >define.amd)</span> {    // AMD. Register as an anonymous module.<span class="cstat-no" title="statement not covered" >    define(factory);</span>  } else <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof exports === 'object') {    // Node. Does not work with strict CommonJS, but    // only CommonJS-like environments that support module.exports,    // like Node.    module.exports = factory();  } else {    // Browser globals (root is window)<span class="cstat-no" title="statement not covered" >    root.returnExports = factory();</span>  }}(this, function () {  'use strict';   /* eslint-disable no-new-func */  var getGlobal = new Function('return this;');  /* eslint-enable no-new-func */   var globals = getGlobal();  var Object = globals.Object;  var _call = Function.call.bind(Function.call);  var functionToString = Function.toString;  var _strMatch = String.prototype.match;   var throwsError = function (func) {    try {      func();      return false;    } catch (e) {<span class="cstat-no" title="statement not covered" >      return true;</span>    }  };  var arePropertyDescriptorsSupported = function () {    // if Object.defineProperty exists but throws, it's IE 8    return !throwsError(function () {      Object.defineProperty({}, 'x', { get: <span class="fstat-no" title="function not covered" >fu</span>nction () {} }); // eslint-disable-line getter-return    });  };  var supportsDescriptors = !!Object.defineProperty && arePropertyDescriptorsSupported();   // NOTE:  This versions needs object ownership  //        because every promoted object needs to be reassigned  //        otherwise uncompatible browsers cannot work as expected  //  // NOTE:  This might need es5-shim or polyfills upfront  //        because it's based on ES5 API.  //        (probably just an IE <= 8 problem)  //  // NOTE:  nodejs is fine in version 0.8, 0.10, and future versions.  (function () {    <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.setPrototypeOf) { return; }     // @author    Andrea Giammarchi - @WebReflection     var getOwnPropertyNames = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyNames;</span>    var getOwnPropertyDescriptor = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor;</span>    var create = <span class="cstat-no" title="statement not covered" >Object.create;</span>    var defineProperty = <span class="cstat-no" title="statement not covered" >Object.defineProperty;</span>    var getPrototypeOf = <span class="cstat-no" title="statement not covered" >Object.getPrototypeOf;</span>    var objProto = <span class="cstat-no" title="statement not covered" >Object.prototype;</span>     var copyDescriptors = <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction (target, source) {</span>      // define into target descriptors from source<span class="cstat-no" title="statement not covered" >      getOwnPropertyNames(source).forEach(<span class="fstat-no" title="function not covered" >fu</span>nction (key) {</span><span class="cstat-no" title="statement not covered" >        defineProperty(</span>          target,          key,          getOwnPropertyDescriptor(source, key)        );      });<span class="cstat-no" title="statement not covered" >      return target;</span>    };    // used as fallback when no promotion is possible    var createAndCopy = <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction (origin, proto) {</span><span class="cstat-no" title="statement not covered" >      return copyDescriptors(create(proto), origin);</span>    };    var set, setPrototypeOf;<span class="cstat-no" title="statement not covered" >    try {</span>      // this might fail for various reasons      // ignore if Chrome cought it at runtime<span class="cstat-no" title="statement not covered" >      set = getOwnPropertyDescriptor(objProto, '__proto__').set;</span><span class="cstat-no" title="statement not covered" >      set.call({}, null);</span>      // setter not poisoned, it can promote      // Firefox, Chrome<span class="cstat-no" title="statement not covered" >      setPrototypeOf = <span class="fstat-no" title="function not covered" >fu</span>nction (origin, proto) {</span><span class="cstat-no" title="statement not covered" >        set.call(origin, proto);</span><span class="cstat-no" title="statement not covered" >        return origin;</span>      };    } catch (e) {      // do one or more feature detections<span class="cstat-no" title="statement not covered" >      set = { __proto__: null };</span>      // if proto does not work, needs to fallback      // some Opera, Rhino, ducktape<span class="cstat-no" title="statement not covered" >      if (set instanceof Object) {</span><span class="cstat-no" title="statement not covered" >        setPrototypeOf = createAndCopy;</span>      } else {        // verify if null objects are buggy        /* eslint-disable no-proto */<span class="cstat-no" title="statement not covered" >        set.__proto__ = objProto;</span>        /* eslint-enable no-proto */        // if null objects are buggy        // nodejs 0.8 to 0.10<span class="cstat-no" title="statement not covered" >        if (set instanceof Object) {</span><span class="cstat-no" title="statement not covered" >          setPrototypeOf = <span class="fstat-no" title="function not covered" >fu</span>nction (origin, proto) {</span>            // use such bug to promote            /* eslint-disable no-proto */<span class="cstat-no" title="statement not covered" >            origin.__proto__ = proto;</span>            /* eslint-enable no-proto */<span class="cstat-no" title="statement not covered" >            return origin;</span>          };        } else {          // try to use proto or fallback          // Safari, old Firefox, many others<span class="cstat-no" title="statement not covered" >          setPrototypeOf = <span class="fstat-no" title="function not covered" >fu</span>nction (origin, proto) {</span>            // if proto is not null<span class="cstat-no" title="statement not covered" >            if (getPrototypeOf(origin)) {</span>              // use __proto__ to promote              /* eslint-disable no-proto */<span class="cstat-no" title="statement not covered" >              origin.__proto__ = proto;</span>              /* eslint-enable no-proto */<span class="cstat-no" title="statement not covered" >              return origin;</span>            }            // otherwise unable to promote: fallback<span class="cstat-no" title="statement not covered" >            return createAndCopy(origin, proto);</span>          };        }      }    }<span class="cstat-no" title="statement not covered" >    Object.setPrototypeOf = setPrototypeOf;</span>  }());   <span class="missing-if-branch" title="if path not taken" >I</span>if (supportsDescriptors && function <span class="fstat-no" title="function not covered" >foo(</span>) {}.name !== 'foo') {    /* eslint no-extend-native: 1 */<span class="cstat-no" title="statement not covered" >    Object.defineProperty(Function.prototype, 'name', {</span>      configurable: true,      enumerable: false,      get: <span class="fstat-no" title="function not covered" >fu</span>nction () {<span class="cstat-no" title="statement not covered" >        if (this === Function.prototype) {</span><span class="cstat-no" title="statement not covered" >          return '';</span>        }        var str = <span class="cstat-no" title="statement not covered" >_call(functionToString, this);</span>        var match = <span class="cstat-no" title="statement not covered" >_call(_strMatch, str, /\s*function\s+([^(\s]*)\s*/);</span>        var name = <span class="cstat-no" title="statement not covered" >match && match[1];</span><span class="cstat-no" title="statement not covered" >        Object.defineProperty(this, 'name', {</span>          configurable: true,          enumerable: false,          writable: false,          value: name        });<span class="cstat-no" title="statement not covered" >        return name;</span>      }    });  }})); </pre></td></tr></table></pre><div class='push'></div><!-- for sticky footer --></div><!-- /wrapper --><div class='footer quiet pad2 space-top1 center small'>  Code coverage  generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Thu Mar 23 2023 11:54:14 GMT-0700 (Pacific Daylight Time)</div></div><script src="prettify.js"></script><script>window.onload = function () {        if (typeof prettyPrint === 'function') {            prettyPrint();        }};</script><script src="sorter.js"></script></body></html>
 |