MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / makeLongProxyChain

Function makeLongProxyChain

tests/xs/issues/__743.js:20–28  ·  view source on GitHub ↗
(startObject = emptyFunction)

Source from the content-addressed store, hash-verified

18};
19let seenStartObjects = new Map();
20function makeLongProxyChain(startObject = emptyFunction) {
21 if (seenStartObjects.has(startObject))
22 return seenStartObjects.get(startObject);
23 let p = new Proxy(startObject, {});
24 for (let i = 0; i < 500000; i++)
25 p = new Proxy(p, {});
26 seenStartObjects.set(startObject, p);
27 return p;
28}
29shouldThrowStackOverflow(function longProxyChain() {
30 let f = makeLongProxyChain();
31 f.name;

Callers 1

__743.jsFile · 0.85

Calls 3

getMethod · 0.65
setMethod · 0.65
hasMethod · 0.45

Tested by

no test coverage detected