549b542 | Daniel Rosenwasser | 23 September 2022, 22:50:43 UTC | Use paths in package.json 'files' array that work with npm 6 and later. | 23 September 2022, 22:50:43 UTC |
7f37d25 | Daniel Rosenwasser | 23 September 2022, 22:38:18 UTC | Update version to 4.9.1-beta and LKG. | 23 September 2022, 22:38:18 UTC |
84c29cd | TypeScript Bot | 23 September 2022, 01:32:48 UTC | 🤖 Pick PR #50912 (Pluralized `hasInvalidatedResolutio...) into release-4.9 (#50913) * Cherry-pick PR #50912 into release-4.9 Component commits: 5493e6f716 Pluralize hasInvalidatedResolution to hasInvalidatedResolutions. 7ee07a04f1 Accepted baselines. * Update LKG Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com> Co-authored-by: typescript-bot <typescript@microsoft.com> | 23 September 2022, 01:32:48 UTC |
a26f634 | TypeScript Bot | 22 September 2022, 23:56:28 UTC | Merge remote-tracking branch 'origin/main' into release-4.9 | 22 September 2022, 23:56:28 UTC |
a455955 | Sheetal Nandi | 22 September 2022, 23:51:53 UTC | Make hasInvalidatedResolution non internal for program and add it watchApi (#50776) * Make stub for hasInvalidatedResolution * Wire through hasInvalidatedResolutions Fixes #48057 * Update comment * Feedback | 22 September 2022, 23:51:53 UTC |
645d1cd | Jake Bailey | 22 September 2022, 23:47:27 UTC | Fix assert in addIndirectUser in FAR (#50905) | 22 September 2022, 23:47:27 UTC |
bbec17d | Alex Hsu | 22 September 2022, 12:56:42 UTC | LEGO: Merge pull request 50900 LEGO: Merge pull request 50900 | 22 September 2022, 12:56:42 UTC |
a9ecc67 | TypeScript Bot | 22 September 2022, 06:26:44 UTC | Update package-lock.json | 22 September 2022, 06:26:44 UTC |
221cf55 | Andrew Branch | 22 September 2022, 00:21:51 UTC | package.json `exports` should have priority over `typesVersions` (#50890) * package.json `exports` should have priority over `typesVersions` * Test some versioned conditions too | 22 September 2022, 00:21:51 UTC |
acb8977 | Jake Bailey | 22 September 2022, 00:11:54 UTC | Remove .github/tsc.json (#50664) | 22 September 2022, 00:11:54 UTC |
7a3de81 | Oleksandr T | 21 September 2022, 23:59:17 UTC | fix(49993): skip the quick fix for an expression with an enum type (#50625) | 21 September 2022, 23:59:17 UTC |
2644f28 | Oleksandr T | 21 September 2022, 23:05:40 UTC | fix(49200): skip duplicated method declarations (#50609) | 21 September 2022, 23:05:40 UTC |
98652a3 | Daniel Rosenwasser | 21 September 2022, 18:39:53 UTC | Bump version to 4.9.0-beta and LKG. | 21 September 2022, 18:39:53 UTC |
4d91204 | Oleksandr T | 21 September 2022, 17:47:24 UTC | fix(37030): Expand Selection in function and arrow function skips body block (#50711) * fix(37030): include curly braces from function body in the selection * add missed sourceFile argument | 21 September 2022, 17:47:24 UTC |
e2dd508 | Nathan Shively-Sanders | 21 September 2022, 17:17:08 UTC | DOM update 2022/09/21 (#50884) | 21 September 2022, 17:17:08 UTC |
1d9ab83 | Oleksandr T | 21 September 2022, 16:59:15 UTC | fix(50866): emit modifiers from export declarations (#50874) | 21 September 2022, 16:59:15 UTC |
92a1b12 | Alex Hsu | 21 September 2022, 12:34:27 UTC | LEGO: Merge pull request 50877 LEGO: Merge pull request 50877 | 21 September 2022, 12:34:27 UTC |
e383db6 | Jake Bailey | 21 September 2022, 05:48:52 UTC | Fix debug.ts __debugKind check (#50871) | 21 September 2022, 05:48:52 UTC |
01054e0 | Anders Hejlsberg | 21 September 2022, 01:14:20 UTC | Consistently add undefined/missing to optional tuple element types (#50831) * Consistently add undefined/missing type to optional tuple elements * Accept new baselines * Add regression test | 21 September 2022, 01:14:20 UTC |
d90795e | Daniel Rosenwasser | 20 September 2022, 22:00:39 UTC | Improve escape sequence handling in private names (#50856) * Add tests for identifiers and private identifiers with escape sequences. * Accepted baselines. * Store the tokenValue instead of tokenText on PrivateIdentifiers, since the latter can contain escapes and lead to semantic discrepancies. * Accepted baselines. * Check for leading escape sequences in PrivateIdentifiers. * Accepted baselines. * Fix lints. | 20 September 2022, 22:00:39 UTC |
938a69a | Andrew Branch | 20 September 2022, 20:29:06 UTC | Fix import statement completions followed by interface declaration (#50350) * Fix import statement completions followed by interface declaration * Fix stuff * Linty * Fix when named imports is missing closing brace | 20 September 2022, 20:29:06 UTC |
e002159 | Oleksandr T | 20 September 2022, 20:16:44 UTC | feat(49962): Disallow comparison against NaN (#50626) * feat(49962): disallow comparison against NaN * change diagnostic message * use global NaN symbol for NaN equality comparisons | 20 September 2022, 20:16:44 UTC |
23746af | Oleksandr T | 20 September 2022, 18:03:18 UTC | fix(50591): RangeError: Maximum call stack size exceeded (#50594) | 20 September 2022, 18:03:18 UTC |
168186f | Andrew Branch | 20 September 2022, 17:28:48 UTC | Allow a union property of a private/protected member and an intersection property including that same member (#50328) | 20 September 2022, 17:28:48 UTC |
812ebcf | TypeScript Bot | 20 September 2022, 06:27:43 UTC | Update package-lock.json | 20 September 2022, 06:27:43 UTC |
16156b1 | Jake Bailey | 19 September 2022, 23:20:55 UTC | Add rules from eslint's recommended set that triggered good lints (#50422) | 19 September 2022, 23:20:55 UTC |
a11c416 | Anders Hejlsberg | 19 September 2022, 21:16:01 UTC | Improve checking of `in` operator (#50666) * Improve checking of `in` operator * Accept new baselines * Add tests * Delete old and accept new baselines * Disallow right operand of type '{}' * Accept new baselines * Support number and symbol literals * Add tests * Disallow {} typed right operand only in strictNullChecks mode * Accept new baselines * Detect {} resulting from intersections * Accept new baselines * Don't attempt to reduce intersections with Record<K, unknown> * Accept new baselines * Return undefined instead of unknownSymbol from getGlobalRecordSymbol() | 19 September 2022, 21:16:01 UTC |
67f2b62 | Gabriela Araujo Britto | 19 September 2022, 20:32:13 UTC | Gabritto/jsemitfixsilly (#50849) * delete unused test and refactor unneeded ternary * add parens | 19 September 2022, 20:32:13 UTC |
3014dec | Gabriela Araujo Britto | 19 September 2022, 18:36:08 UTC | Don't elide imports when transforming JS files (#50404) * don't elide imports in JS files * WIP: get rid of caching of resolved symbol, add transform tests * get rid of caching only for resolver functions * use getReferencedSymbol instead of getReferencedValueSymbol in module transform * WIP: add reportErrors flag to resolveName * Import transformations now work correctly * don't emit diagnostics when looking up referenced symbol * small fixes and get rid of unnecessary comments * update tests * clean up * CR: use nameNotFoundMessage to decide whether to report errors in resolveName | 19 September 2022, 18:36:08 UTC |
57c7aa7 | Alex Hsu | 19 September 2022, 10:14:37 UTC | LEGO: Merge pull request 50842 LEGO: Merge pull request 50842 | 19 September 2022, 10:14:37 UTC |
48a8e89 | Gabriela Araujo Britto | 19 September 2022, 04:13:30 UTC | Improve check of whether type query node possibly contains reference to type parameter (#50070) * WIP * implement typequery contains reference check + tests * add unit test * fix unit test * use symbols in scope to check type query type parameter references * remove comment on unit test * remove comment * use isNodeDescendantOf implementation to check scoping * CR: small fixes * treat the different kinds of type parameter declarations * undo test change | 19 September 2022, 04:13:30 UTC |
af9ced1 | Alex Hsu | 18 September 2022, 09:59:14 UTC | LEGO: Merge pull request 50825 LEGO: Merge pull request 50825 | 18 September 2022, 09:59:14 UTC |
a8e13f7 | Mateusz Burzyński | 17 September 2022, 21:47:57 UTC | Fixed an issue with destructured bindings from a generic union constraint not being narrowed correctly (#50221) | 17 September 2022, 21:47:57 UTC |
08af0b6 | TypeScript Bot | 17 September 2022, 06:07:20 UTC | Update package-lock.json | 17 September 2022, 06:07:20 UTC |
0df46e8 | Daniel Rosenwasser | 16 September 2022, 23:47:33 UTC | Fix test around RegExp match vs. exec results (#50813) * Fix up test. * Accepted baselines. | 16 September 2022, 23:47:33 UTC |
2970c5d | DetachHead | 16 September 2022, 22:28:26 UTC | make `RegExpExecArray` always include index 0 (#50713) * make `RegExpExecArray` always include index 0 * update baseline * remove `BaseRegExpArray` interface * add test Co-authored-by: DetachHead <detachhead@users.noreply.github.com> | 16 September 2022, 22:28:26 UTC |
01cae69 | magic-akari | 16 September 2022, 17:06:03 UTC | fix(50796): omit questionToken in object literal method completions (#50802) | 16 September 2022, 17:06:03 UTC |
3b84f76 | Anders Hejlsberg | 16 September 2022, 14:14:14 UTC | Fix crash caused by incorrect bounds check (regression in 4.8) (#50797) * Fix bounds check * Add regression test | 16 September 2022, 14:14:14 UTC |
7e51306 | TypeScript Bot | 16 September 2022, 06:25:37 UTC | Update package-lock.json | 16 September 2022, 06:25:37 UTC |
8b35c13 | Alexis Cheron | 15 September 2022, 23:13:53 UTC | The error "Object is possibly null or undefined" is ambiguous. (#49797) * added object name to TS2571, 2531, 2532 and 2533 * updated localized diagnostic messages * updated baseline to fit diagnostic message change * Revert "updated localized diagnostic messages" This reverts commit 738cf094bdb4a1f07d74f90747afe00366549300. * specialized the error to EntityNameExpression * updated baseline to fit new changes * added multiline undefined access test * added TS18049 - value cannot be used here * adjusted baseline * corrected a small linting issue * Update error numbers after merge from main Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> | 15 September 2022, 23:13:53 UTC |
a3f51b3 | TypeScript Bot | 15 September 2022, 23:13:09 UTC | Update user baselines +cc @sandersn (#43554) Co-authored-by: typescript-bot <typescript@microsoft.com> | 15 September 2022, 23:13:09 UTC |
ec6ae1c | Jake Bailey | 15 September 2022, 17:24:43 UTC | Partially revert #41044, restoring parameter destructurings in d.ts files (#50779) | 15 September 2022, 17:24:43 UTC |
28232ca | Alex Hsu | 15 September 2022, 10:09:43 UTC | LEGO: Merge pull request 50783 LEGO: Merge pull request 50783 | 15 September 2022, 10:09:43 UTC |
49cfa1d | TypeScript Bot | 15 September 2022, 06:22:57 UTC | Update package-lock.json | 15 September 2022, 06:22:57 UTC |
4110b80 | Anders Hejlsberg | 14 September 2022, 16:19:36 UTC | Fix equality narrowing and comparable relation for intersections with {} (#50735) * Fox equality narrowing and comparable relation for intersections with {} * Accept new baselines * Add tests * Accept new baselines | 14 September 2022, 16:19:36 UTC |
b23f1d6 | Alex Hsu | 14 September 2022, 12:02:40 UTC | LEGO: Merge pull request 50771 LEGO: Merge pull request 50771 | 14 September 2022, 12:02:40 UTC |
618fb2d | TypeScript Bot | 14 September 2022, 06:27:15 UTC | Update package-lock.json | 14 September 2022, 06:27:15 UTC |
08b91f6 | Oleksandr T | 13 September 2022, 19:51:17 UTC | fix(50717): tsc crashes when it sees a JSDoc tag inside an @override annotation (#50724) | 13 September 2022, 19:51:17 UTC |
60963d7 | Anders Hejlsberg | 13 September 2022, 17:29:50 UTC | Discriminant of type `never` should never be matched (#50755) * Discriminant of type 'never' should never be matched * Add tests | 13 September 2022, 17:29:50 UTC |
e37ea53 | TypeScript Bot | 13 September 2022, 06:30:12 UTC | Update package-lock.json | 13 September 2022, 06:30:12 UTC |
a88c366 | Sheetal Nandi | 13 September 2022, 03:36:24 UTC | Fix test baselining for tsserver host timeouts (#50748) | 13 September 2022, 03:36:24 UTC |
6d38487 | Andrew Branch | 12 September 2022, 22:41:30 UTC | Fix workflow typo (#50746) | 12 September 2022, 22:41:30 UTC |
6b890f9 | Sheetal Nandi | 12 September 2022, 22:11:35 UTC | Handle more places where package direcroy is converted to canonical file path (#50740) * Add test for node16 resolution with package json lookup making casing incorrect * Handle more places where package direcroy is converted to canonical file path | 12 September 2022, 22:11:35 UTC |
f5f2923 | Jake Bailey | 12 September 2022, 22:10:29 UTC | Revert removal of nonInferrableAnyType (#50691) | 12 September 2022, 22:10:29 UTC |
7120b52 | Andrew Branch | 12 September 2022, 20:35:36 UTC | Update twoslash workflow (#50738) * Update twoslash workflow * Split conditional checkout | 12 September 2022, 20:35:36 UTC |
68d526c | Jake Bailey | 12 September 2022, 20:30:18 UTC | Don't run linter after tests runs (#50597) | 12 September 2022, 20:30:18 UTC |
8e5e2e0 | Jake Bailey | 12 September 2022, 20:27:49 UTC | Fix backticks in our JSDoc comments (#50737) | 12 September 2022, 20:27:49 UTC |
a4cabe7 | Ron Buckton | 12 September 2022, 19:12:11 UTC | Support for auto-accessor fields from the Stage 3 Decorators proposal (#49705) * Support for auto-accessor fields * Add tests, ensure accessors are initialized in ctor * classFields cleanup and PR feedback | 12 September 2022, 19:12:11 UTC |
7737473 | TypeScript Bot | 12 September 2022, 06:30:38 UTC | Update package-lock.json | 12 September 2022, 06:30:38 UTC |
12ab0fe | TypeScript Bot | 10 September 2022, 06:11:07 UTC | Update package-lock.json | 10 September 2022, 06:11:07 UTC |
eb40134 | Jake Bailey | 09 September 2022, 21:36:39 UTC | Don't leave space for property access on non-integer literals (#50703) | 09 September 2022, 21:36:39 UTC |
a70bb9d | Anders Hejlsberg | 09 September 2022, 19:09:50 UTC | Preserve special intersections in mapped types (#50704) * Preserve special intersections in mapped types * Add regression test | 09 September 2022, 19:09:50 UTC |
1a1c271 | Jake Bailey | 09 September 2022, 02:08:51 UTC | Don't remove space before dot if in property access on numeric literal (#50695) * Add failing test * Don't remove space before dot if in property access on numeric literal | 09 September 2022, 02:08:51 UTC |
7c918fb | Sheetal Nandi | 08 September 2022, 19:31:14 UTC | Baseline host state when baselining tsserver tests (#50678) * Some more formatting to have baselines similar to what we have in tsserver.log * Some refactor * Baselines * Baseline host details on each request * More formatting per tsserver log * More baselining of host state * Update Baselines and/or Applied Lint Fixes * Use utc time in logger for baselines Co-authored-by: TypeScript Bot <typescriptbot@microsoft.com> | 08 September 2022, 19:31:14 UTC |
2f1ba45 | Jake Bailey | 08 September 2022, 19:00:16 UTC | Update LKG and devDep of typescript to v4.8.3 (#50689) | 08 September 2022, 19:00:16 UTC |
be4e9ba | TypeScript Bot | 08 September 2022, 06:22:04 UTC | Update package-lock.json | 08 September 2022, 06:22:04 UTC |
f46a680 | Wesley Wigham | 08 September 2022, 01:47:39 UTC | Remove error message in node16 (#50673) | 08 September 2022, 01:47:39 UTC |
ab831d0 | Amit Dahan | 07 September 2022, 19:43:16 UTC | Ignore `--help` and `-?` in `tsc init` generated `compilerOptions` (#50628) * Ignore --help and -? in `tsc init` generated compilerOptions * Disregard -? * Remove unused fixture | 07 September 2022, 19:43:16 UTC |
bb6f36f | Andrew Branch | 07 September 2022, 17:07:24 UTC | Forward intersection state flag to conditional type target check (#50620) | 07 September 2022, 17:07:24 UTC |
b58721f | TypeScript Bot | 07 September 2022, 06:31:57 UTC | Update package-lock.json | 07 September 2022, 06:31:57 UTC |
3c3820b | Jake Bailey | 06 September 2022, 23:36:37 UTC | Simplify CI detection (#50661) | 06 September 2022, 23:36:37 UTC |
9ac1fce | Jake Bailey | 06 September 2022, 23:05:47 UTC | Fix eslint not looking at certain scripts, fix lints (#50660) | 06 September 2022, 23:05:47 UTC |
fd05c0c | Sheetal Nandi | 06 September 2022, 20:14:50 UTC | Make useFsEvents as default strategy for the watching (#50366) * Remove unnecessary parameter * Dont store name unnecessarily in the watchers * Polled watches and not files * Use fs events as default watching * Some refactoring * Make single per directory native watchers now that we are using it as default * Rename * Comment | 06 September 2022, 20:14:50 UTC |
5c2f770 | Jake Bailey | 06 September 2022, 19:43:06 UTC | Remove unused cancellation from build (#50658) | 06 September 2022, 19:43:06 UTC |
66fbf05 | TypeScript Bot | 06 September 2022, 06:30:40 UTC | Update package-lock.json | 06 September 2022, 06:30:40 UTC |
7910c50 | TypeScript Bot | 03 September 2022, 06:07:00 UTC | Update package-lock.json | 03 September 2022, 06:07:00 UTC |
fd3a84c | Will Nayes | 02 September 2022, 20:44:47 UTC | Report every instance of TS1208 (#50101) * Report every instance of TS1208 * Test case for multiple cases of TS1208 * Add test case for isolatedModules with moduleDetection forced | 02 September 2022, 20:44:47 UTC |
62f980a | Sheetal Nandi | 02 September 2022, 20:38:00 UTC | Check if its same buildinfo only for directly referenced projects and not recursively (#50617) Fixes #50545 | 02 September 2022, 20:38:00 UTC |
856c7c5 | Andrew Branch | 02 September 2022, 16:47:27 UTC | Allow `{}` to narrow in same special cases as `unknown` (#50601) | 02 September 2022, 16:47:27 UTC |
854d448 | Anders Hejlsberg | 02 September 2022, 16:30:17 UTC | `in` operator shouldn't narrow `{}` originating in `unknown` (#50610) * 'in' operator shouldn't narrow {} originating in unknown * Add regression test | 02 September 2022, 16:30:17 UTC |
549e61d | TypeScript Bot | 02 September 2022, 06:22:41 UTC | Update package-lock.json | 02 September 2022, 06:22:41 UTC |
bcf9949 | Oleksandr T | 01 September 2022, 23:59:29 UTC | fix(50079): show deprecated on JSX attributes (#50084) | 01 September 2022, 23:59:29 UTC |
5df09a5 | Andrew Branch | 01 September 2022, 21:26:48 UTC | Use bidirectional comparability in narrowing (#50592) * Use bidirectional comparability (aka comparability) in narrowing * Rename test, check other CFA branch, test without strictNullChecks | 01 September 2022, 21:26:48 UTC |
891cdc5 | Jake Bailey | 01 September 2022, 19:48:28 UTC | Remove unused baselines (#50593) | 01 September 2022, 19:48:28 UTC |
6db2c88 | Anders Hejlsberg | 01 September 2022, 19:37:13 UTC | {} & null and {} & undefined should always be never (#50553) * {} & null and {} & undefined should be never in non-strictNullChecks mode * Add tests * Address code review feedback * Accept new baselines | 01 September 2022, 19:37:13 UTC |
238c341 | Mateusz Burzyński | 01 September 2022, 14:28:13 UTC | Defer distributing index over generic object types (#50540) * Defer distributing index over generic object types * Only check if the index type should be deferred for intersection types * Add an additional test case | 01 September 2022, 14:28:13 UTC |
2983092 | Sheetal Nandi | 01 September 2022, 13:48:41 UTC | Do not canonicalize the file names when getting absolute paths during nodenext resolution (#50557) * Add test to show how scope messes with casing * Do not canonicalize the file names when getting absolute paths Fixes #50544 * Unnecessary exports * Add test for self referencing package * Fix self reference package with casing | 01 September 2022, 13:48:41 UTC |
dcade77 | TypeScript Bot | 01 September 2022, 06:13:05 UTC | Update package-lock.json | 01 September 2022, 06:13:05 UTC |
a9797d2 | Oleksandr T | 31 August 2022, 22:00:50 UTC | fix(50340): typeof ... === "undefined" check on discriminated union of undefined and object type doesn't narrow correctly (#50344) * fix(50340): narrow type by discriminant in typeof * add additional test cases | 31 August 2022, 22:00:50 UTC |
43f8ae6 | Anders Hejlsberg | 31 August 2022, 21:36:03 UTC | Only normalize intersections that include {} (#50535) * Only normalize intersections that include {} * Accept new baselines | 31 August 2022, 21:36:03 UTC |
d293e72 | Sheetal Nandi | 31 August 2022, 21:21:56 UTC | Rename API to importPlugin (#50554) * Rename API to importPlugin * Make it internal too | 31 August 2022, 21:21:56 UTC |
19defbf | TypeScript Bot | 31 August 2022, 06:33:19 UTC | Update package-lock.json | 31 August 2022, 06:33:19 UTC |
f071d30 | Jake Bailey | 30 August 2022, 19:13:11 UTC | Move contributing related info out of README to CONTRIBUTING (#50543) | 30 August 2022, 19:13:11 UTC |
488d0ee | Wesley Wigham | 30 August 2022, 16:03:02 UTC | Retain name and propertyName in declaration emit copies of binding patterns if property name is a keyword (#50537) * Retain name and propertyName in declaration emit copies of binding patterns if property name is a keyword * Accept baselines * Remove out of date file | 30 August 2022, 16:03:02 UTC |
8b482b5 | TypeScript Bot | 30 August 2022, 06:29:59 UTC | Update package-lock.json | 30 August 2022, 06:29:59 UTC |
c89f355 | Jake Bailey | 29 August 2022, 19:12:32 UTC | Remove redundant pretest script (#50518) | 29 August 2022, 19:12:32 UTC |
6d170b4 | Anders Hejlsberg | 29 August 2022, 16:24:13 UTC | Handle intersections in isGenericTypeWithoutNullableConstraint (#50497) * Handle intersections in isGenericTypeWithoutNullableConstraint * Add regression test | 29 August 2022, 16:24:13 UTC |
ed6889c | Alex Hsu | 29 August 2022, 10:47:42 UTC | LEGO: Merge pull request 50506 LEGO: Merge pull request 50506 | 29 August 2022, 10:47:42 UTC |
29cbfe9 | Alex Hsu | 28 August 2022, 10:32:25 UTC | LEGO: Merge pull request 50493 LEGO: Merge pull request 50493 | 28 August 2022, 10:32:25 UTC |
6faa291 | Alex Hsu | 27 August 2022, 10:51:23 UTC | LEGO: Merge pull request 50484 LEGO: Merge pull request 50484 | 27 August 2022, 10:51:23 UTC |