JSFiddle - React, Tailwind, and code Playground

by Darby Rathbone

JavaScript

var originalfoo = Function.prototype.apply;
Function.prototype.apply = function() {
  //Do stuff before calling function
    //Function.prototype.apply = originalfoo;
      originalfoo(console.dir,arguments);
  originalbar(document.body.appendChild,originalbar(document.createTextNode,originalbar(JSON.stringify,arguments)));
  
    
  //Call the function as it would have been called normally:
  originalfoo(originalbar(Array.prototype.splice,1),arguments);
      //  arguments.callee.caller.apply.apply(this,arguments);
    //Function.prototype.apply = arguments.callee;
  //Run stuff after, here.
};
var originalbar = Function.prototype.call;
Function.prototype.call = function(){
   // Function.prototype.call = originalbar;
    originalfoo(console.dir,arguments);
 
originalbar(document.body.appendChild,originalbar(document.createTextNode,originalbar(JSON.stringify,arguments)));
    originalfoo(originalbar,arguments);
    //Function.prototype.call = arguments.callee;
}