{"record":{"id":"ae8edea883c9a766","repo":"emberjs/ember.js","slug":"args-proxies-do-not-have-real-property-descriptors","errorCode":null,"errorMessage":"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)}`","messagePattern":"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 `(.+?)`","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/@glimmer/manager/lib/util/args-proxy.ts","lineNumber":90,"sourceCode":"  }\n\n  // eslint-disable-next-line @typescript-eslint/no-empty-object-type -- @fixme\n  has(_target: {}, prop: string | number | symbol) {\n    return prop in this.named;\n  }\n\n  ownKeys() {\n    return Object.keys(this.named);\n  }\n\n  isExtensible() {\n    return false;\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-empty-object-type -- @fixme\n  getOwnPropertyDescriptor(_target: {}, prop: string | number | symbol) {\n    if (DEBUG && !(prop in this.named)) {\n      throw new Error(\n        `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(\n          prop\n        )}\\``\n      );\n    }\n\n    return {\n      enumerable: true,\n      configurable: true,\n    };\n  }\n}\n\nclass PositionalArgsProxy implements ProxyHandler<[]> {\n  declare set?: (target: [], prop: string | number | symbol) => boolean;\n  declare ownKeys?: (target: []) => string[];\n\n  constructor(private positional: CapturedPositionalArguments) {}","sourceCodeStart":72,"sourceCodeEnd":108,"githubUrl":"https://github.com/emberjs/ember.js/blob/26f97246a8bf2e28edf26ac3093da2e86c04ffc5/packages/@glimmer/manager/lib/util/args-proxy.ts#L72-L108","documentation":"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.","triggerScenarios":"Thrown at packages/@glimmer/manager/lib/util/args-proxy.ts:90 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"26f97246a8bf2e28edf26ac3093da2e86c04ffc5","analyzedAt":"2026-09-01T05:01:28.182Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}