Sha256: 768edd41ce1ddba4977da9171e85078abc8a2abf93e64025e0111e7b489f7c22

Contents?: true

Size: 958 Bytes

Versions: 180

Compression:

Stored size: 958 Bytes

Contents

// Taken from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill
if (!Function.prototype.bind) {
  Function.prototype.bind = function(oThis) {
    if (typeof this !== 'function') {
      // closest thing possible to the ECMAScript 5
      // internal IsCallable function
      throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');
    }

    var aArgs   = Array.prototype.slice.call(arguments, 1),
        fToBind = this,
        fNOP    = function() {},
        fBound  = function() {
          return fToBind.apply(this instanceof fNOP
                 ? this
                 : oThis,
                 aArgs.concat(Array.prototype.slice.call(arguments)));
        };

    if (this.prototype) {
      // Function.prototype doesn't have a prototype property
      fNOP.prototype = this.prototype;
    }
    fBound.prototype = new fNOP();

    return fBound;
  };
}

Version data entries

180 entries across 180 versions & 2 rubygems

Version Path
solidus_backend-4.5.1 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.5.0 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.3.6 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.2.5 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.1.6 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.4.2 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.4.1 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.4.0 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.3.4 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.2.4 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.1.5 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.3.3 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.3.2 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.1.4 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.3.1 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.3.0 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.2.3 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.1.3 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-4.0.4 vendor/assets/javascripts/solidus_admin/bind-polyfill.js
solidus_backend-3.4.6 vendor/assets/javascripts/solidus_admin/bind-polyfill.js