clone-invalid-property-key.js (1017B)
1 // Don't allow serialized data to use objects as property keys. 2 3 if (typeof serialize === "function") { 4 let data = new Uint8Array([ 5 104,97,108,101,7,0,255,255,95,98,0,0,0,0,0,104,97,108,101,9,0,255,255,95,98, 6 115,10,109,97,120,95,108,101,110,0,0,0,0,109,97,120,95,108,101,110,0,0,0,0,0, 7 0,0,0,0,246,0,0,0,42,4,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0, 8 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0, 9 191,190,190,184,65,65,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 10 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,97,108,101,9,0, 11 255,255,95,98,115,10,109,97,120,95,110,100,108,213,95,175,175,175,175,175,0, 12 0,0,0,0,2,0,0,0,0,0,13,0,255,255,96,125,115,135,109,97,120,110,0,0,32,0,8,0, 13 0,0 14 ]); 15 let cloneBuffer = serialize(null); 16 cloneBuffer.clonebuffer = data.buffer; 17 try { 18 let obj = deserialize(cloneBuffer); 19 } catch(exc1) {} 20 } 21 22 reportCompare(0, 0);