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 |
71b2ba6 | Joost Koehoorn | 27 August 2022, 08:40:13 UTC | Reuse computed type of condition expressions (#49881) | 27 August 2022, 08:40:13 UTC |
8778c1d | TypeScript Bot | 27 August 2022, 06:06:30 UTC | Update package-lock.json | 27 August 2022, 06:06:30 UTC |
4579245 | Oleksandr T | 26 August 2022, 22:43:19 UTC | fix(50427): allow convert function expressions (#50430) | 26 August 2022, 22:43:19 UTC |
cbc0b17 | Jake Bailey | 26 August 2022, 21:36:25 UTC | Push package-lock.json updates via typescript-bot token (#50476) | 26 August 2022, 21:36:25 UTC |
bb3a7ae | Oleksandr T | 26 August 2022, 21:33:23 UTC | fix(50415): Language server debug failure - Did not expect GetAccessor to have an Identifier in its trivia (#50470) * fix(50415): clone props for get/set accessors * add additional tests * create helpers to create name, body, modifiers, typeName * cleanup | 26 August 2022, 21:33:23 UTC |
3557092 | Ryan Cavanaugh | 26 August 2022, 21:22:49 UTC | Rephrase error message to be 100% technically correct (#50471) | 26 August 2022, 21:22:49 UTC |
71d1911 | Long Ho | 26 August 2022, 20:02:44 UTC | add unknown to DateTimeFormatTypes (#50402) * add unknown to DateTimeFormatTypes * move unknown to es2019.intl instead * Accepted baselines. Co-authored-by: long.ho <long.ho@cloudkitchens.com> | 26 August 2022, 20:02:44 UTC |
8f89599 | Jake Bailey | 26 August 2022, 19:15:30 UTC | Don't include .gitattributes in package (#50475) | 26 August 2022, 19:15:30 UTC |
6e8337e | Anders Hejlsberg | 26 August 2022, 19:06:06 UTC | Optimize substitution types (#50397) * Optimize substitution type infrastructure * Accept new baselines * Preserve instantiated substitution types for type variables * Restrictive type parameters should have no constraint * Fix issues from top100 test run * Accept new baselines | 26 August 2022, 19:06:06 UTC |
226dd0b | Jake Bailey | 26 August 2022, 18:41:45 UTC | Fix typechecking related lints that changed post 4.8, update LKG to 4.8.2 (#50472) | 26 August 2022, 18:41:45 UTC |
164dddc | Oleksandr T | 26 August 2022, 17:05:52 UTC | feat(7481): Operator to ensure an expression is contextually typed by, and satisfies, some type (#46827) * feat(7481): add explicit type compatibility check with 'satisfies' expression * Add failing test for lack of intersectioned contextual type * Implement the behavior * Add test corresponding to the 'if' * Add test based on defined scenarios * remove isExpression in favor of using type casting * move tests from compiler to conformance folder * update baseline * add missing contextFlags argument * use asserted type * accept baseline Co-authored-by: Ryan Cavanaugh <ryanca@microsoft.com> | 26 August 2022, 17:05:52 UTC |
0715791 | TypeScript Bot | 26 August 2022, 06:20:06 UTC | Update package-lock.json | 26 August 2022, 06:20:06 UTC |
e675ea8 | Jake Bailey | 25 August 2022, 22:38:09 UTC | Remove AUTHORS.md, .mailmap, authors.ts script (#50410) | 25 August 2022, 22:38:09 UTC |
38076df | Andrew Branch | 25 August 2022, 20:02:48 UTC | Fix auto import crash due to difference in `paths` handling (#50419) | 25 August 2022, 20:02:48 UTC |
12eb519 | Oleksandr T | 25 August 2022, 20:01:46 UTC | fix(50435): Duplicate seeming Code Actions for convert const to let (#50442) * fix(50435): omit fix all in constToLet QF * add FixAll action | 25 August 2022, 20:01:46 UTC |
a08b045 | Danay | 25 August 2022, 18:57:32 UTC | Jsdoc property description (#50269) * jsdocPropertyDescription * jsdocPropertyDescription * jsdocPropertyDescription * Fixes #47933 * added additional test * added additional example * fixed bug * changed function to only grab the literal type * added additional condition for literals and symbols * added additional test cases * Update src/services/symbolDisplay.ts Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com> * addressed PR review * addressed new PR review Co-authored-by: Danay Fernandez Alfonso <t-danayf@microsoft.com> Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com> | 25 August 2022, 18:57:32 UTC |
5ba22e0 | Jake Bailey | 25 August 2022, 18:44:24 UTC | Remove top level loc folder (#50421) | 25 August 2022, 18:44:24 UTC |
c4eb37c | TypeScript Bot | 25 August 2022, 06:14:30 UTC | Update package-lock.json | 25 August 2022, 06:14:30 UTC |
8d7ad8c | Oleksandr T | 24 August 2022, 18:54:44 UTC | fix(50375): Errors for missing enum-named properties should attempt to preserve names (#50382) * fix(50375): preserve enum-named properties * add AllowComputedPropertyEnums option * use bit shifting * rename AllowComputedPropertyEnum -> WriteComputedProps * mark WriteComputedProps as internal * mark symbolToNode as internal | 24 August 2022, 18:54:44 UTC |
fb717df | Daniel Rosenwasser | 24 August 2022, 18:39:00 UTC | Discard union types before considering weak type checks on unit-like types (#50423) * Only check isUnitType when dealing with non-unions. * Add test case. * Accepted baselines. | 24 August 2022, 18:39:00 UTC |
b9a5bbc | Sheetal Nandi | 24 August 2022, 17:28:23 UTC | Syntax operations also need to ensure project is present for the open script infos since update could be pending to make sure open script info has project (#50418) Also convert one relevant test case to baseline Fixes #50131 | 24 August 2022, 17:28:23 UTC |
1d4fbbb | TypeScript Bot | 24 August 2022, 06:08:31 UTC | Update package-lock.json | 24 August 2022, 06:08:31 UTC |
44ce3cf | Oleksandr T | 23 August 2022, 21:59:10 UTC | fix(50224): Intellisense for strings within a type's Union doesn't work properly for JSX (#50231) * fix(50224): show string literal completions in JsxAttributeInitializer * add feedback changes | 23 August 2022, 21:59:10 UTC |
6ee5db9 | Jake Bailey | 23 August 2022, 21:14:20 UTC | Use package.json files array instead of .npmignore (#50408) | 23 August 2022, 21:14:20 UTC |
f88117d | TypeScript Bot | 23 August 2022, 06:14:21 UTC | Update package-lock.json | 23 August 2022, 06:14:21 UTC |
12c3255 | Jake Bailey | 23 August 2022, 00:42:29 UTC | Split CI linting/playwright out into separate jobs (#50406) | 23 August 2022, 00:42:29 UTC |
4605d89 | Daniel Rosenwasser | 23 August 2022, 00:30:44 UTC | Use a mapped type to enforce type-safety on `forEachChild`. (#50409) | 23 August 2022, 00:30:44 UTC |
6362fb2 | Jake Bailey | 22 August 2022, 20:46:03 UTC | Replace eslint rulesdir with eslint-plugin-local, convert eslint rules to JS (#50380) | 22 August 2022, 20:46:03 UTC |
aaa4f9d | Ron Buckton | 22 August 2022, 19:01:17 UTC | Make canHaveModifiers/Decorators public (#50399) | 22 August 2022, 19:01:17 UTC |
3f7ff15 | TypeScript Bot | 22 August 2022, 06:08:09 UTC | Update package-lock.json | 22 August 2022, 06:08:09 UTC |
76357ba | Daniel Rosenwasser | 22 August 2022, 00:48:45 UTC | Swap `forEachChild` to use a table of functions instead of a `switch` statement. (#50225) * Swap `forEachChild` to use an array of functions instead of a `switch` statement. * Let's see if 'new' changes anything. * Co-locate each assignment into `forEachChildTable`. * Try `push`ing undefined to create a packed Array. * Try using an unconditional no-op function. * `forEach` -> `forEachChildIn` * Remove the optional chain if we are pre-filling with no-ops. * Grab function directly to avoid possible `.call` overhead from downlevel emit. * Swap to object literal. * Lints and formatting. | 22 August 2022, 00:48:45 UTC |
38e91fb | Alex Hsu | 21 August 2022, 10:07:27 UTC | LEGO: Merge pull request 50389 LEGO: Merge pull request 50389 | 21 August 2022, 10:07:27 UTC |
7cab345 | TypeScript Bot | 21 August 2022, 06:07:14 UTC | Update package-lock.json | 21 August 2022, 06:07:14 UTC |
50041bd | TypeScript Bot | 20 August 2022, 06:06:43 UTC | Update package-lock.json | 20 August 2022, 06:06:43 UTC |
6cbb39b | Jake Bailey | 19 August 2022, 19:58:54 UTC | Re-caret dependencies so deps like eslint continue to be bumped (#50368) | 19 August 2022, 19:58:54 UTC |
284837d | Ron Buckton | 19 August 2022, 18:27:26 UTC | Fixes for `decorators` property deprecations (#50343) * Change type of deprecated 'decorators' property * fix 'Invalid Arguments' error for create/update constructor in factory * Update deprecation comments * Make 'decorators' optional and 'undefined' * Rename '_decorators' to 'illegalDecorators' * Update baselines | 19 August 2022, 18:27:26 UTC |
ef88fbb | Jake Bailey | 19 August 2022, 16:42:14 UTC | Remove some unused deps and dead code (#50367) | 19 August 2022, 16:42:14 UTC |
5969ae9 | Oleksandr T | 19 August 2022, 16:34:42 UTC | fix(50075): do not strip undefined from the function class properties (#50169) | 19 August 2022, 16:34:42 UTC |
05d7d6b | Wesley Wigham | 19 August 2022, 09:25:41 UTC | Unify default import resolution across specifier target codepaths (#49814) * Unify default import resolution across specifier target codepaths * Use differing type aliases, per request | 19 August 2022, 09:25:41 UTC |
cb63d46 | TypeScript Bot | 19 August 2022, 06:07:20 UTC | Update package-lock.json | 19 August 2022, 06:07:20 UTC |
1f0f7c8 | Sheetal Nandi | 18 August 2022, 21:51:46 UTC | If resolvedFileName differs with realPath only in casing use the resolvedFileName before realpath so that errors can be reported with forceConsistentCasingInFileNames (#50364) * Add tests when realpath supresses the casing error * Fix when real path results in value that differs only in case Fixes #49470 * Comment | 18 August 2022, 21:51:46 UTC |
ea36fb3 | Kyℓe Hensel | 18 August 2022, 21:38:41 UTC | mark Intl.LocalesArgument as readonly (#50135) | 18 August 2022, 21:38:41 UTC |