Skip to main content
Version: next

proxy.setPrototypeOf

Type: ProxySetPrototypeOfEvent

Fired when changing the prototype with Object.setPrototypeOf.

This event is cancelable, meaning its default behavior can be prevented. By calling event.preventDefault(), you can override or block the underlying operation. This allows you to intercept and customize how the proxy responds to this operation.

Data Properties​

target​

Traceable

The underlying target object.

prototype​

object

The new prototype object that is being assigned to the proxy’s target.

Example​

import { Nexo } from "nexos";
import type * as nx from "nexos";

const nexo = new Nexo();
const proxy = nexo.create({});
const proto = { kind: "custom" };

nexo.on("proxy.setPrototypeOf", (event: nx.ProxySetPrototypeOfEvent) => {
console.log("Prototype being changed");
});

Object.setPrototypeOf(proxy, proto); // Logs: Prototype being changed