aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit/phantom.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/tests/unit/phantom.js')
-rw-r--r--js/tests/unit/phantom.js25
1 files changed, 11 insertions, 14 deletions
diff --git a/js/tests/unit/phantom.js b/js/tests/unit/phantom.js
index 2791bd841..525aea002 100644
--- a/js/tests/unit/phantom.js
+++ b/js/tests/unit/phantom.js
@@ -76,29 +76,26 @@
// shoutout mdn: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill
if (!Function.prototype.bind) {
- Function.prototype.bind = function(oThis) {
+ 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)));
- };
+ var aArgs = Array.prototype.slice.call(arguments, 1)
+ var fToBind = this
+ var FNOP = function () {}
+ var fBound = function () {
+ return fToBind.apply(this instanceof FNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments)))
+ }
if (this.prototype) {
// native functions don't have a prototype
- fNOP.prototype = this.prototype;
+ FNOP.prototype = this.prototype
}
- fBound.prototype = new fNOP();
+ fBound.prototype = new FNOP()
- return fBound;
- };
+ return fBound
+ }
}