emberjs/ember.js · error · Error
args proxies do not have real property descriptors, so you s
Error message
args proxies do not have real property descriptors, so you should never need to call getOwnPropertyDescriptor yourself. This code exists for enumerability, such as in for-in loops and Object.keys(). Attempted to get the descriptor for `${String(prop)}` What it means
Error "args proxies do not have real property descriptors, so you should never need to call getOwnPropertyDescriptor yourself. This code exists for enumerability, such as in for-in loops and Object.keys(). Attempted to get the descriptor for `${String(prop)}`" thrown in emberjs/ember.js.
Source
Thrown at packages/@glimmer/manager/lib/util/args-proxy.ts:90
}
// eslint-disable-next-line @typescript-eslint/no-empty-object-type -- @fixme
has(_target: {}, prop: string | number | symbol) {
return prop in this.named;
}
ownKeys() {
return Object.keys(this.named);
}
isExtensible() {
return false;
}
// eslint-disable-next-line @typescript-eslint/no-empty-object-type -- @fixme
getOwnPropertyDescriptor(_target: {}, prop: string | number | symbol) {
if (DEBUG && !(prop in this.named)) {
throw new Error(
`args proxies do not have real property descriptors, so you should never need to call getOwnPropertyDescriptor yourself. This code exists for enumerability, such as in for-in loops and Object.keys(). Attempted to get the descriptor for \`${String(
prop
)}\``
);
}
return {
enumerable: true,
configurable: true,
};
}
}
class PositionalArgsProxy implements ProxyHandler<[]> {
declare set?: (target: [], prop: string | number | symbol) => boolean;
declare ownKeys?: (target: []) => string[];
constructor(private positional: CapturedPositionalArguments) {}View on GitHub (pinned to 26f97246a8)
When it happens
Trigger: Thrown at packages/@glimmer/manager/lib/util/args-proxy.ts:90 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of emberjs/ember.js@26f97246a8 (2026-09-01).
Data as JSON: /api/errors/ae8edea883c9a766.
Report an issue: GitHub.