Files
oxc-project__oxc/tasks/coverage/misc/pass/reserved-kw-ambient-context.ts
camc314 058a62f8a3 fix(semantic): track ambient contexts in SemanticBuilder (#24327)
## Summary

- track TypeScript ambient contexts using a nesting depth in `SemanticBuilder`
- enter ambient context for declaration files and `declare` declarations, including declarations without their own scope
- replace namespace-based and ancestry-based ambient detection
- use the ambient context for reserved keywords, global augmentations, class heritage, computed class members, and bodyless accessors
- extend conformance coverage for ambient variables, properties, functions, and classes

This approach was discussed with overlookmotel yesterday after some brainstorming!
2026-07-11 11:00:02 +00:00

8 lines
182 B
TypeScript

export {};
declare let f: (package: number) => interface;
class C { declare field: package; }
declare function f2(package: number): interface;
declare class C2 { field: package; }