mirror of
https://github.com/bellard/quickjs.git
synced 2026-04-04 14:18:01 +00:00
14 lines
311 B
JavaScript
14 lines
311 B
JavaScript
|
|
import {assert} from "./assert.js"
|
||
|
|
|
||
|
|
const ab = new ArrayBuffer(10, { maxByteLength: 10 });
|
||
|
|
function f() {
|
||
|
|
return 1337;
|
||
|
|
}
|
||
|
|
const evil = f.bind();
|
||
|
|
|
||
|
|
Object.defineProperty(evil, "prototype", { get: () => {
|
||
|
|
return ab.resize();
|
||
|
|
} });
|
||
|
|
let u8 = Reflect.construct(Uint8Array, [ab], evil);
|
||
|
|
assert(u8.length == 0);
|