1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
var saf, saf_class; !function() { var v = console.log , n = Function , t = "prototype" , e = "toString" , o = n[e] , i = Symbol("(".concat("", ")_", (Math.random() + "")[e](36))) , c = function() { try { return "function" == typeof this && this[i] || o.call(this); } catch (n) { return v("[ERROR toString]", this + ''), ""; } }; function r(n, t, e) { Object.defineProperty(n, t, { enumerable: !1, configurable: !0, writable: !0, value: e }); } delete n[t][e], r(n[t], e, c), r(n[t][e], i, "function toString() { [native code] }"), saf = function(n, m) { return r(n, i, `function ${m ? m : n.name || ""}() { [native code] }`), n; } ; }();
var v_Date = Date var sleep_number = 0 function sleep(number) { sleep_number += number; Date = function(_Date) { var bind = Function.bind; var unbind = bind.bind(bind); function instantiate(constructor, args) { return new (unbind(constructor, null).apply(null, args)); } var names = Object.getOwnPropertyNames(_Date); for (var i = 0; i < names.length; i++) { if (names[i]in Date) continue; var desc = Object.getOwnPropertyDescriptor(_Date, names[i]); Object.defineProperty(Date, names[i], desc); } function Date() { var date = instantiate(_Date, [v_Date.now() + sleep_number]); return date; } Date.prototype = _Date.prototype return saf(Date); }(v_Date); }
|