Browse Source

chore: remove func.bind polyfill (#2475)

pull/2478/head
Yoshiya Hinosawa 6 years ago committed by GitHub
parent
commit
87bbfb1e5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 26
      src/polyfill.js

26
src/polyfill.js

@ -1,31 +1,5 @@
/* jshint ignore:start */ /* jshint ignore:start */
// PhantomJS doesn't have support for Function.prototype.bind, which has caused confusion. Use
// this polyfill to avoid the confusion.
// 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)));
};
fNOP.prototype = this.prototype;
fBound.prototype = new fNOP();
return fBound;
};
}
// SVGPathSeg API polyfill // SVGPathSeg API polyfill
// https://github.com/progers/pathseg // https://github.com/progers/pathseg
// //

Loading…
Cancel
Save