v0.1.68
What's Changed
- refactor(solver): share alias-body instantiation; de-duplicate deferred-mapped-index docs by @mohsen1 in #17144
- refactor(checker): route property-access receiver reduction fully through the apparent_type gateway (#15396) by @mohsen1 in #17146
- fix(checker): declared inline signature source renders canonical spacing with preserved literals (#17128) by @mohsen1 in #17147
- fix(checker): canonicalize FUNCTION_TYPE/CONSTRUCTOR_TYPE literal-display spacing by @mohsen1 in #17148
- fix(checker): parenthesized zero-param ES class decorator TS1238 anchors at expression, not @ by @mohsen1 in #17149
- fix(checker): call-argument missing-property promotion survives a bound signature type parameter (#17145) by @mohsen1 in #17150
- fix(checker): promote missing-property call-argument failures in the preserve-display path (#17145) by @mohsen1 in #17152
- fix(binder): renamed export in a module/namespace body searches the local name, not the alias by @mohsen1 in #17153
- fix(tests): migrate import-type cross-file suites off the SymbolId-colliding multi-file helper by @mohsen1 in #17159
- fix(checker): unify class-decorator TS1238 signature resolution + TS6210/TS6236 missing-argument pointer by @mohsen1 in #17163
- fix(checker): TS2390 reports once per constructor overload set and honours abstract (#17160) by @mohsen1 in #17164
- fix(checker): JSDoc import(...).Member type reference recognizes CommonJS expando class exports by @mohsen1 in #17167
- fix(checker): re-resolve bare import-type type arguments through the canonical import path (#17158) by @mohsen1 in #17169
- fix(checker): object-literal method's this.<sibling>() carries the sibling's real return type regardless of declaration order by @mohsen1 in #17171
- fix(checker): inline structural type annotations render expanded, not via a coincidental alias (#17119) by @mohsen1 in #17133
- fix(checker): suppress TS2391 when a method overload group's last signature is abstract by @mohsen1 in #17173
- fix(checker): TS-syntax import(...).Member resolves CommonJS expando class exports by @mohsen1 in #17172
- fix(checker): report TS2512 for mixed abstract/non-abstract constructor overloads (#17166) by @mohsen1 in #17174
- chore(readme): refresh benchmark image and stats by @mohsen1 in #17138
- ci(readme-refresh): heal path must trigger CI, or the PR it heals can never merge by @mohsen1 in #17179
- fix(checker): JSDoc import(...).A.B resolves a dotted @typedef qualified name (#17162) by @mohsen1 in #17178
- fix(solver): promote missing-property failures against readonly array targets to TS2740 (#17154) by @mohsen1 in #17168
- fix(checker): take a JSDoc @callback name as the first token, not the whole line (#17162) by @mohsen1 in #17180
- fix(checker): stop JSDoc @type/@PARAM import-type TS2694 from doubling by @mohsen1 in #17184
- fix(checker): render TS2694 import-type namespace as the resolved module path (#17177) by @mohsen1 in #17183
- fix(checker): resolve TS-syntax import() dotted typedef names and qualify the TS2694 namespace display by @mohsen1 in #17182
- fix(checker): JSDoc import(...).A.B requires namespace meaning past the head by @mohsen1 in #17188
- fix(checker): resolve the module path for the JSDoc typeof-import walk's TS2694 too by @mohsen1 in #17187
- fix(checker): TS-syntax import(...).A.B rejects a non-namespace head as a qualifier by @mohsen1 in #17189
- fix(checker): anchor JSDoc @PARAM import-type TS2694 at the member token by @mohsen1 in #17194
- fix(checker): TS-syntax import(...).A.B qualifier walk requires namespace meaning per segment by @mohsen1 in #17195
- fix(checker): NS.Member through a named import of
export * as NSis a namespace anchor (#17197) by @mohsen1 in #17198 - perf(solver): cache successful explicit-alias constraint relations (#15729) by @mohsen1 in #17200
- fix(checker): anchor JSDoc @returns/@typedef import-type TS2694 at the member token (#17193) by @mohsen1 in #17199
- chore(arch): drop stale extractors.rs allowlist entry (under 2000 LOC) by @mohsen1 in #17204
- fix(checker): accept a nullish
+operand under strictNullChecks-off (#17205) by @mohsen1 in #17206 - fix(checker): TS-syntax typeof-import TS2694 renders the resolved module path and blames the first failing segment by @mohsen1 in #17202
- fix(checker): TS2300 needs an eager member in an object-type duplicate group by @mohsen1 in #17209
- test(checker): re-pin checker_constructor_matrix_tests to with_parent_cache's PRE_RESOLVED policy (#17203) by @mohsen1 in #17210
- fix(checker): TS2694 names the export= target symbol for a named target (#17208) by @mohsen1 in #17212
- fix(checker): TS7010 for bare nullish returns + 6 stale test pins (#17203) by @mohsen1 in #17211
- fix(checker): route the 4 nightly-unit arch-boundary residuals through their named query boundaries by @mohsen1 in #17214
- fix(checker): correct two stale TS2741 assertions in conformance_issues_errors (#17203) by @mohsen1 in #17217
- fix(checker): TS2694 JSDoc import walks name the export= target (follow-up to #17212) by @mohsen1 in #17215
- fix(ci): extend the heavy DOM/webworker witness nextest override by @mohsen1 in #17218
- fix(checker): CommonJS TS2303 fires only on genuine alias cycles, at every cycle member by @mohsen1 in #17219
- fix(checker): re-pin 7 conformance_issues_features/modules assertions against typescript@7.0.2 (#17203) by @mohsen1 in #17220
- fix(checker): module.exports read during export-surface inference resolves to the direct export type by @mohsen1 in #17223
- fix(checker): drop unconfirmed resolution claim in react-jsx-runtime test comment by @mohsen1 in #17221
- fix(checker): readonly type operator is transparent on non-array/tuple operands by @mohsen1 in #17222
- fix(checker): TS2720 carries the offending-member elaboration and stops over-reporting extends-same-base (#17216) by @mohsen1 in #17225
- fix(checker): JS void-zero/undefined/null expando writes still declare the member (TS7008, not TS2339) by @mohsen1 in #17229
- fix(checker,binder): non-empty JS object-literal var is not an expando host (#17226) by @mohsen1 in #17230
- chore(release): bump try-tsz publish version to 0.1.68 by @mohsen1 in #17231
Full Changelog: v0.1.67...v0.1.68
What's Changed
- refactor(solver): share alias-body instantiation; de-duplicate deferred-mapped-index docs by @mohsen1 in #17144
- refactor(checker): route property-access receiver reduction fully through the apparent_type gateway (#15396) by @mohsen1 in #17146
- fix(checker): declared inline signature source renders canonical spacing with preserved literals (#17128) by @mohsen1 in #17147
- fix(checker): canonicalize FUNCTION_TYPE/CONSTRUCTOR_TYPE literal-display spacing by @mohsen1 in #17148
- fix(checker): parenthesized zero-param ES class decorator TS1238 anchors at expression, not @ by @mohsen1 in #17149
- fix(checker): call-argument missing-property promotion survives a bound signature type parameter (#17145) by @mohsen1 in #17150
- fix(checker): promote missing-property call-argument failures in the preserve-display path (#17145) by @mohsen1 in #17152
- fix(binder): renamed export in a module/namespace body searches the local name, not the alias by @mohsen1 in #17153
- fix(tests): migrate import-type cross-file suites off the SymbolId-colliding multi-file helper by @mohsen1 in #17159
- fix(checker): unify class-decorator TS1238 signature resolution + TS6210/TS6236 missing-argument pointer by @mohsen1 in #17163
- fix(checker): TS2390 reports once per constructor overload set and honours abstract (#17160) by @mohsen1 in #17164
- fix(checker): JSDoc import(...).Member type reference recognizes CommonJS expando class exports by @mohsen1 in #17167
- fix(checker): re-resolve bare import-type type arguments through the canonical import path (#17158) by @mohsen1 in #17169
- fix(checker): object-literal method's this.<sibling>() carries the sibling's real return type regardless of declaration order by @mohsen1 in #17171
- fix(checker): inline structural type annotations render expanded, not via a coincidental alias (#17119) by @mohsen1 in #17133
- fix(checker): suppress TS2391 when a method overload group's last signature is abstract by @mohsen1 in #17173
- fix(checker): TS-syntax import(...).Member resolves CommonJS expando class exports by @mohsen1 in #17172
- fix(checker): report TS2512 for mixed abstract/non-abstract constructor overloads (#17166) by @mohsen1 in #17174
- chore(readme): refresh benchmark image and stats by @mohsen1 in #17138
- ci(readme-refresh): heal path must trigger CI, or the PR it heals can never merge by @mohsen1 in #17179
- fix(checker): JSDoc import(...).A.B resolves a dotted @typedef qualified name (#17162) by @mohsen1 in #17178
- fix(solver): promote missing-property failures against readonly array targets to TS2740 (#17154) by @mohsen1 in #17168
- fix(checker): take a JSDoc @callback name as the first token, not the whole line (#17162) by @mohsen1 in #17180
- fix(checker): stop JSDoc @type/@PARAM import-type TS2694 from doubling by @mohsen1 in #17184
- fix(checker): render TS2694 import-type namespace as the resolved module path (#17177) by @mohsen1 in #17183
- fix(checker): resolve TS-syntax import() dotted typedef names and qualify the TS2694 namespace display by @mohsen1 in #17182
- fix(checker): JSDoc import(...).A.B requires namespace meaning past the head by @mohsen1 in #17188
- fix(checker): resolve the module path for the JSDoc typeof-import walk's TS2694 too by @mohsen1 in #17187
- fix(checker): TS-syntax import(...).A.B rejects a non-namespace head as a qualifier by @mohsen1 in #17189
- fix(checker): anchor JSDoc @PARAM import-type TS2694 at the member token by @mohsen1 in #17194
- fix(checker): TS-syntax import(...).A.B qualifier walk requires namespace meaning per segment by @mohsen1 in #17195
- fix(checker): NS.Member through a named import of
export * as NSis a namespace anchor (#17197) by @mohsen1 in #17198 - perf(solver): cache successful explicit-alias constraint relations (#15729) by @mohsen1 in #17200
- fix(checker): anchor JSDoc @returns/@typedef import-type TS2694 at the member token (#17193) by @mohsen1 in #17199
- chore(arch): drop stale extractors.rs allowlist entry (under 2000 LOC) by @mohsen1 in #17204
- fix(checker): accept a nullish
+operand under strictNullChecks-off (#17205) by @mohsen1 in #17206 - fix(checker): TS-syntax typeof-import TS2694 renders the resolved module path and blames the first failing segment by @mohsen1 in #17202
- fix(checker): TS2300 needs an eager member in an object-type duplicate group by @mohsen1 in #17209
- test(checker): re-pin checker_constructor_matrix_tests to with_parent_cache's PRE_RESOLVED policy (#17203) by @mohsen1 in #17210
- fix(checker): TS2694 names the export= target symbol for a named target (#17208) by @mohsen1 in #17212
- fix(checker): TS7010 for bare nullish returns + 6 stale test pins (#17203) by @mohsen1 in #17211
- fix(checker): route the 4 nightly-unit arch-boundary residuals through their named query boundaries by @mohsen1 in #17214
- fix(checker): correct two stale TS2741 assertions in conformance_issues_errors (#17203) by @mohsen1 in #17217
- fix(checker): TS2694 JSDoc import walks name the export= target (follow-up to #17212) by @mohsen1 in #17215
- fix(ci): extend the heavy DOM/webworker witness nextest override by @mohsen1 in #17218
- fix(checker): CommonJS TS2303 fires only on genuine alias cycles, at every cycle member by @mohsen1 in #17219
- fix(checker): re-pin 7 conformance_issues_features/modules assertions against typescript@7.0.2 (#17203) by @mohsen1 in #17220
- fix(checker): module.exports read during export-surface inference resolves to the direct export type by @mohsen1 in #17223
- fix(checker): drop unconfirmed resolution claim in react-jsx-runtime test comment by @mohsen1 in #17221
- fix(checker): readonly type operator is transparent on non-array/tuple operands by @mohsen1 in #17222
- fix(checker): TS2720 carries the offending-member elaboration and stops over-reporting extends-same-base (#17216) by @mohsen1 in #17225
- fix(checker): JS void-zero/undefined/null expando writes still declare the member (TS7008, not TS2339) by @mohsen1 in #17229
- fix(checker,binder): non-empty JS object-literal var is not an expando host (#17226) by @mohsen1 in #17230
- chore(release): bump try-tsz publish version to 0.1.68 by @mohsen1 in #17231
Full Changelog: v0.1.67...v0.1.68