91822db | Jake Bailey | 05 January 2023, 21:49:00 UTC | Remove doc folder (old archived spec and assets), word2md script (#51791) | 05 January 2023, 21:49:00 UTC |
c57fea2 | Oleksandr T | 05 January 2023, 21:30:11 UTC | fix(52050): The space before satisfies after an array expression is removed when auto-formatting the statements (#52053) | 05 January 2023, 21:30:11 UTC |
aae3115 | Gabriela Araujo Britto | 05 January 2023, 21:12:56 UTC | Call `getTypeOfSymbol` in `getNarrowedTypeOfSymbol` to avoid running into circularities when computing types (#51914) | 05 January 2023, 21:12:56 UTC |
3c7660a | Jake Bailey | 05 January 2023, 18:22:32 UTC | Make Collection and ReadonlyCollection internal (#51964) | 05 January 2023, 18:22:32 UTC |
bae715f | TypeScript Bot | 05 January 2023, 06:06:06 UTC | Update package-lock.json | 05 January 2023, 06:06:06 UTC |
4378441 | Oleksandr T | 04 January 2023, 20:05:19 UTC | fix(51198): The 'this' context of type 'T' is not assignable to method's 'this' of type 'this' (#51216) * fix(51198): skip checking this context of type assignable to super * update comment | 04 January 2023, 20:05:19 UTC |
f43cd0a | Ron Buckton | 03 January 2023, 20:20:10 UTC | Add RegExp indices and hasIndices (#52085) * Add RegExp indices * update --lib message * newlines * implement changes * Fix failing tests Thanks @xiBread! | 03 January 2023, 20:20:10 UTC |
31d1d63 | Mateusz Burzyński | 03 January 2023, 18:18:09 UTC | Infer fixed-size tuples from infer type parameters with extends clauses at variadic positions (#51157) * Infer fixed-size tuples from infer type parameters with extends clauses at variadic positions * Improve the fix to handle tuples with leading variadic elements * Fixed indentation * Infer rest element following a variadic element with a fixed-size constraint * Infer rest element preceding a variadic element with a fixed-size constraint * Rewrite the test to avoid accidental union reductions | 03 January 2023, 18:18:09 UTC |
1a943d7 | TypeScript Bot | 03 January 2023, 06:06:24 UTC | Update package-lock.json | 03 January 2023, 06:06:24 UTC |
eb3d6fa | TypeScript Bot | 02 January 2023, 06:06:33 UTC | Update package-lock.json | 02 January 2023, 06:06:33 UTC |
747172e | TypeScript Bot | 31 December 2022, 06:06:49 UTC | Update package-lock.json | 31 December 2022, 06:06:49 UTC |
e9cd2e1 | Mateusz Burzyński | 30 December 2022, 19:37:33 UTC | Allow forward references in computed properties of type declarations (#50824) * Allow forward references in type declarations * address PR feedback | 30 December 2022, 19:37:33 UTC |
79244c5 | Oleksandr T | 30 December 2022, 16:57:33 UTC | remove unused node flag (#52052) | 30 December 2022, 16:57:33 UTC |
44152bc | Oleksandr T | 30 December 2022, 00:50:57 UTC | fix(29648): Error message related to JSDoc for non-JSDoc syntax error (#50793) * fix(29648): improve diagnostics of non-JSDoc syntax errors * fix lint errors * update tests * change diagnostic type suggestion. fix QF for jsdoc nullable type * move error handling from the parser to the checker * change diagnostic message. remove speculative parsing * update baseline | 30 December 2022, 00:50:57 UTC |
ba393b6 | Oleksandr T | 30 December 2022, 00:36:59 UTC | fix(51760): Nullish-coalescing assignment narrows type to assigned value (#51767) * fix(51760): skip type guard errors for narrowed nullish-coalescing assignment * update tests | 30 December 2022, 00:36:59 UTC |
c7f49bc | ronyhe | 28 December 2022, 17:06:03 UTC | Add undefined to JSON.stringify return type (#51897) * First attempt * Revert "First attempt" This reverts commit 23f641cddbcb6b55eec764eb6b3895beba731c38. * Second try * Accept baslines | 28 December 2022, 17:06:03 UTC |
df68817 | TypeScript Bot | 28 December 2022, 06:06:36 UTC | Update package-lock.json | 28 December 2022, 06:06:36 UTC |
68df4be | TypeScript Bot | 27 December 2022, 06:06:39 UTC | Update package-lock.json | 27 December 2022, 06:06:39 UTC |
acf854b | Anders Hejlsberg | 22 December 2022, 17:52:49 UTC | Keep track of multiple current inference contexts (#51978) * Keep track of multiple current inference contexts * Add regression test | 22 December 2022, 17:52:49 UTC |
54a554d | TypeScript Bot | 21 December 2022, 06:06:30 UTC | Update package-lock.json | 21 December 2022, 06:06:30 UTC |
8b6f873 | Andreas Buob | 20 December 2022, 21:29:59 UTC | fix(51223): Go-to-definition for yield and await keyword; jump to respective function definition (#51838) | 20 December 2022, 21:29:59 UTC |
e73a51d | Oleksandr T | 20 December 2022, 21:25:33 UTC | fix(51820): disallow using readonly and declare with auto-accessor (#51824) | 20 December 2022, 21:25:33 UTC |
6f4d340 | Oleksandr T | 20 December 2022, 21:16:17 UTC | fix(51716): find all references in imported JSDoc types (#51729) | 20 December 2022, 21:16:17 UTC |
cf68a12 | Mateusz Burzyński | 20 December 2022, 21:08:55 UTC | Improve string literal completions for property values when a partially-typed string fixes inference to a type parameter (#51770) | 20 December 2022, 21:08:55 UTC |
5d8ef4b | TypeScript Bot | 20 December 2022, 06:06:31 UTC | Update package-lock.json | 20 December 2022, 06:06:31 UTC |
714d734 | Andrew Branch | 20 December 2022, 01:03:50 UTC | --moduleResoltuion bunlder: Allow import assignment in ambient contexts (#51971) | 20 December 2022, 01:03:50 UTC |
5951ee9 | Oleksandr T | 20 December 2022, 00:40:12 UTC | feat(48665): tsconfig "extends" field ignores "exports" field of source package (#50955) * feat(48665): resolve configs from the exports field of the source package * add missed property * rename loadFileName to loadFileNameFromPackageJsonField * Apply suggestions from code review Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com> Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> | 20 December 2022, 00:40:12 UTC |
0f5e037 | Gabriela Araujo Britto | 19 December 2022, 23:39:39 UTC | pass `isSingle` quote preference when building string literal (#51968) | 19 December 2022, 23:39:39 UTC |
eb1e257 | Ron Buckton | 19 December 2022, 23:22:43 UTC | Support outlining in multiline import/export decls (#51937) | 19 December 2022, 23:22:43 UTC |
ef70a28 | Jake Bailey | 19 December 2022, 23:20:06 UTC | Go back to using explicit node verisons in CI (#51965) Fixes https://github.com/microsoft/TypeScript/issues/51943 | 19 December 2022, 23:20:06 UTC |
70ee780 | TypeScript Bot | 18 December 2022, 06:06:23 UTC | Update package-lock.json | 18 December 2022, 06:06:23 UTC |
02d5b23 | Anders Hejlsberg | 17 December 2022, 18:32:27 UTC | Allow `const` modifiers on class expression type parameters (#51935) * Allow `const` modifiers on class expression type parameters * Add regression test | 17 December 2022, 18:32:27 UTC |
4932c87 | TypeScript Bot | 17 December 2022, 06:06:43 UTC | Update package-lock.json | 17 December 2022, 06:06:43 UTC |
fede84e | Anders Hejlsberg | 16 December 2022, 21:47:10 UTC | `const` modifier on type parameters (#51865) * `const` modifier on type parameters + revised contextual type logic * Accept new baselines * Fix modifier checking * Add tests * Cache isConstTypeVariable check * Revert "Cache isConstTypeVariable check" This reverts commit f8fd1fd29f7975fcc3aeac8675c2cb107da33065. * Fewer isConstTypeParameterContext checks * Pay attention to cached `undefined` contextual type * Allow `const` modifier in more places + properly print back * Also permit `const` in method signature type parameters * Fix parsing of `const` modifier in array expression type parameters * Accept new baselines * Remove unused properties from NodeLinks * Rename `permitInvalidConstAsModifier` to `permitConstAsModifier` | 16 December 2022, 21:47:10 UTC |
2484390 | Josh Goldberg | 16 December 2022, 19:59:21 UTC | Added override keyword to codefix implemented abstract methods (#51033) * Added override keyword to codefixed implemented abstract methods * Only when noImplicitOverrides is true, and always check abstract modifier * Added test on abstract/override already being there * Added back a few test cases * Check declaration modifier, not class modifier | 16 December 2022, 19:59:21 UTC |
193a8a7 | Oleksandr T | 16 December 2022, 19:51:41 UTC | skip optional parameters in js files (#51924) | 16 December 2022, 19:51:41 UTC |
645b3dd | Oleksandr T | 16 December 2022, 18:35:35 UTC | fix(51920): skip TypeScript types in js files (#51922) | 16 December 2022, 18:35:35 UTC |
20f3060 | Oleksandr T | 16 December 2022, 16:41:32 UTC | Add JSDocOverloadTag to ForEachChildTable (#51907) * add JSDocOverloadTag to ForEachChildTable * fix tests * change imports order | 16 December 2022, 16:41:32 UTC |
ba793e6 | Anders Hejlsberg | 16 December 2022, 14:59:23 UTC | Fix excess property checking for intersections with index signatures (#51894) * Fix excess property checking for intersections with index signatures * Add regression tests * Limit check to only fresh object literals on the source side | 16 December 2022, 14:59:23 UTC |
ff919e3 | Oleksandr T | 15 December 2022, 19:45:17 UTC | Remove isJSDocOptionalParameter and isOptionalDeclaration from public API (#51908) | 15 December 2022, 19:45:17 UTC |
44e8244 | Ron Buckton | 15 December 2022, 18:59:57 UTC | Move auto-generated identifier info into separate object (#51900) | 15 December 2022, 18:59:57 UTC |
fe18527 | Oleksandr T | 15 December 2022, 18:44:06 UTC | feat(51000) - Flag Deprecation Plan (#51424) * feat(51000): add ignoreDeprecations option * use constants of versions * change the ignoreDeprecations type to allow only one value - '5.0' * add tests * update baseline * add typeScriptVersion to CreateProgramOptions * update baseline * change diagnostic message | 15 December 2022, 18:44:06 UTC |
e0bfac5 | Andrew Branch | 15 December 2022, 18:07:33 UTC | Rename module resolution option `node` to `node10` (preserving backward-compatible alias) (#51901) * Rename `node` to `node10` (preserving alias) * Revert dogfooding change because of LKG * Update baselines | 15 December 2022, 18:07:33 UTC |
2993ea8 | Ron Buckton | 15 December 2022, 15:44:24 UTC | Monomorphic Symbol access (#51880) | 15 December 2022, 15:44:24 UTC |
b9aa8a4 | TypeScript Bot | 15 December 2022, 06:06:25 UTC | Update package-lock.json | 15 December 2022, 06:06:25 UTC |
aa2781d | Tomasz Lenarcik | 14 December 2022, 19:20:57 UTC | Add missing type argument constraints check (#51766) * Add missing type argument constraints check * Leverage existing routine for obtaining typeParameters | 14 December 2022, 19:20:57 UTC |
eb9252e | TypeScript Bot | 14 December 2022, 06:06:59 UTC | Update package-lock.json | 14 December 2022, 06:06:59 UTC |
e4816ed | Tomasz Lenarcik | 13 December 2022, 23:10:40 UTC | JSDoc overload tag (#51234) * Add support for JSDocOverloadTag * Use overload tag to determine function type * Update baselines * Add new tests along with baselines * Add tests for all @overload tags in one comment * Add tests for find-all-ref and rename operations * Add tests for alternative uses of @overload tag Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> | 13 December 2022, 23:10:40 UTC |
4076ff8 | Andrew Branch | 13 December 2022, 22:37:29 UTC | Add option for organize imports case sensitivity (#51733) * Add ignore case option to organizeImports * Adopt in auto-imports, use same case-insensitive comparison as eslint * Fix build/lint * Mark functions internal * Update affected auto import test * Update API baseline * Update protocol * Update API baseline * Short-circuit comparisons that have already failed | 13 December 2022, 22:37:29 UTC |
a5dde88 | Andrew Branch | 13 December 2022, 21:35:16 UTC | `--moduleResolution bundler` (formerly known as `hybrid`) (#51669) * WIP * Add extension error back unless noEmit is set * Add non-relative tests * Add error for importing from declaration file * Update unit test * Add explicit flag for importing from .ts extensions * Add module specifier resolution changes * Add auto-import tests * Disallow relative imports into node_modules * Ensure auto-imports don’t suggest ./node_modules; * Test a non-portable declaration emit issue * Test auto-importing TSX file * Update path completions * Fix lint due to merge * Remove minimal-specific stuff * Remove minimal tests * Update unit tests * Add options * Add customConditions option * Add first tests * CJS constructs are not allowed * Add another test * Fix extension adding/replacing priority * Update test to reflect the choice not to block on unrecognized extensions * Add auto-imports and string completions tests * Revamp string completions ending preferences * Comment test * Auto-imports of declaration files cannot use .ts extension * Have declaration file auto imports default to extensionless instead * Add test for custom conditions * Fix indentation * Add baseline showing resolvePackageJsonImports/Exports compatibility * Fix test and prevent CJS require from resolving * Update unit test baselines * Fix bad merge conflict resolution * Make resolvedUsingTsExtension optional * Update missed baselines * Revert now-unnecessary API implementation changes * Clean up * Update baselines to es5 emit * Rename to `bundler` | 13 December 2022, 21:35:16 UTC |
ad354c2 | Gabriela Araujo Britto | 13 December 2022, 21:01:52 UTC | Don't include already-covered cases in switch completions (#51790) * WIP: filter existing values in case completions * filter existing enum symbols * add comment * fix lint errors * update baselines * add comment | 13 December 2022, 21:01:52 UTC |
0c23344 | Jake Bailey | 13 December 2022, 20:47:36 UTC | Update esbuild to v0.16.5 and use new --packages=external option (#51877) | 13 December 2022, 20:47:36 UTC |
6d41964 | Ron Buckton | 13 December 2022, 20:11:10 UTC | Reduce polymorphism resulting from unstable Node shapes (#51682) * Move .symbol to Declaration * simplify some factories * Move localSymbol to Declaration * Ensure JSDocContainer types are properly initialized * Move contextualType from Node to NodeLinks * Move 'locals' and 'nextContainer' out of Node * Move 'flowNode' out of 'Node' * Pre-define endFlowNode/returnFlowNode * Pre-define some SourceFile properties and a more stable cloneNode * Don't add excess properties to type nodes in typeToTypeNode * Refactor wrapSymbolTrackerToReportForContext to improve perf | 13 December 2022, 20:11:10 UTC |
7267fca | navya9singh | 13 December 2022, 19:16:07 UTC | Fix(29118): tsconfig.extends as array (#50403) * tsconfig.extends as array * Updated baselines * Changes for pr * Changes for pr comments * Fixed formatting and edited a test * Resolved errors after a merge conflict * Added "string | list" type implentation * Removed string | list type implementation * Fixed formatting * Added compiler test * Resolving programUpdate errors * Fixing commandLineParser error | 13 December 2022, 19:16:07 UTC |
a3802c1 | Jake Bailey | 13 December 2022, 19:01:27 UTC | Remove excluded CodeQL rules, fix reference to Gulpfile (#51878) Fixes https://github.com/microsoft/TypeScript/issues/51401 | 13 December 2022, 19:01:27 UTC |
41fa4d7 | TypeScript Bot | 13 December 2022, 06:07:58 UTC | Update package-lock.json | 13 December 2022, 06:07:58 UTC |
790c03d | Oleksandr T | 12 December 2022, 23:28:03 UTC | fix(47954): Auto implementation of interface with a constructor prop causes error (#50709) * fix(47954): convert constructor property to computed name * handle more nodes with constructor name | 12 December 2022, 23:28:03 UTC |
8f2a38f | Oleksandr T | 12 December 2022, 23:22:03 UTC | fix(50117): Using @extends in JavaScript + JSDoc removes method documentations (#50256) * fix(50117): show jsdoc from an inherited members * show jsdoc from inherited members from class expressions | 12 December 2022, 23:22:03 UTC |
d54f52e | Oleksandr T | 12 December 2022, 23:16:29 UTC | fix(50089): JSDoc/TSDoc @link with custom display text incorrectly shows vertical bar (#50106) * fix(50089): omit | from jsdoc linkTag text * change finding for the end pos of a link | 12 December 2022, 23:16:29 UTC |
708a522 | Oleksandr T | 12 December 2022, 23:03:49 UTC | fix(49080): --exactOptionalPropertyTypes seems to be ignored for JSDoc types (#49910) * fix(49080): handle JSDocPropertyTag as optional prop * move condition to utility function isOptionalDeclaration * add additional tests * update baseline | 12 December 2022, 23:03:49 UTC |
355991c | Oleksandr T | 12 December 2022, 22:44:38 UTC | feat(49323): Render JSDoc @throws {type} as a link (#49891) * feat(49323): add support throws jsdoc tag * change "name" to "typeExpression". parse "exception" as a synonym for "throws" * include typeExpression from the throws tag in the quick info * add JSDocThrowsTag to ForEachChildNodes | 12 December 2022, 22:44:38 UTC |
f1288c3 | TypeScript Bot | 12 December 2022, 06:06:46 UTC | Update package-lock.json | 12 December 2022, 06:06:46 UTC |
3be1a67 | TypeScript Bot | 11 December 2022, 06:06:29 UTC | Update package-lock.json | 11 December 2022, 06:06:29 UTC |
d45527a | TypeScript Bot | 10 December 2022, 06:07:06 UTC | Update package-lock.json | 10 December 2022, 06:07:06 UTC |
9d7df99 | Sheetal Nandi | 09 December 2022, 22:44:35 UTC | Fix isExternalLibraryImport for classic resolution (#51840) | 09 December 2022, 22:44:35 UTC |
4978b3e | Ryan Cavanaugh | 09 December 2022, 18:31:51 UTC | Properly detect explicitly-set targets (#51834) | 09 December 2022, 18:31:51 UTC |
86e0fc9 | Sheetal Nandi | 09 December 2022, 18:22:49 UTC | Fix the test (#51839) | 09 December 2022, 18:22:49 UTC |
1f32fef | Oleksandr T | 09 December 2022, 16:38:08 UTC | fix(51077): skip insertText for jsx attribute with existing initializer (#51093) | 09 December 2022, 16:38:08 UTC |
f3d55db | Josh Goldberg | 09 December 2022, 15:59:40 UTC | Fixed tuple types indexed by a type parameter (#51037) * Fixed tuple types indexed by a type parameter * If only there was a tool to add that missing semicolon for me * Rename to baseConstraint Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> | 09 December 2022, 15:59:40 UTC |
212d386 | TypeScript Bot | 09 December 2022, 06:07:13 UTC | Update package-lock.json | 09 December 2022, 06:07:13 UTC |
65bf850 | George Manning | 09 December 2022, 03:21:41 UTC | Fix #51437 Duplicate "Duplicate identifier" errors (#51594) * retroactive approach to remove duplicate diagnostics * use code instead of messageText, update test * use existing de-dupe function * rename test and baselines * add fourslash test for better assertion of fix * review feedback: move deduplicate to getDiagnosticsHelper * accept baseline with sorted diagnostics * remove newline | 09 December 2022, 03:21:41 UTC |
e087992 | Oleksandr T | 09 December 2022, 01:10:00 UTC | feat(47977): show completion in jsdoc extends/implements tags (#51028) | 09 December 2022, 01:10:00 UTC |
8f2ee38 | Oleksandr T | 09 December 2022, 01:05:12 UTC | fix(50888): Organize Imports may delete preceding comments when all members of all import statements are unused (#50983) * fix(50888): preserve preceding comments of the deleted import * update tests | 09 December 2022, 01:05:12 UTC |
6327931 | Gabriela Araujo Britto | 09 December 2022, 01:04:58 UTC | create special --no-typecheck script (#51830) | 09 December 2022, 01:04:58 UTC |
f0f415b | swandir | 09 December 2022, 00:45:17 UTC | Add missing Intl.ListFormat.prototype.resolvedOptions() (#51024) * Add missing Intl.ListFormat.prototype.resolvedOptions() Fixes #51023 * lint | 09 December 2022, 00:45:17 UTC |
a3dbe7d | Ryan Cavanaugh | 09 December 2022, 00:43:47 UTC | Update default target from ES3 to ES5 (#51731) * Change the default emit target to ES5 * Add baseline update * Remove tests with a hardcoded sourcemap in it * Update hardcoded tests * Merge with main * Restore tests | 09 December 2022, 00:43:47 UTC |
3716ffe | Sheetal Nandi | 08 December 2022, 17:52:25 UTC | Make getSupportedCodeFixes on LS so it can be proxied by plugins (#51769) Fixes #28966 | 08 December 2022, 17:52:25 UTC |
52203db | TypeScript Bot | 08 December 2022, 06:06:59 UTC | Update package-lock.json | 08 December 2022, 06:06:59 UTC |
4f951d7 | Jake Bailey | 08 December 2022, 03:54:35 UTC | Update to esbuild v0.16 (#51803) | 08 December 2022, 03:54:35 UTC |
b9d0e17 | Anders Hejlsberg | 08 December 2022, 00:19:09 UTC | Ignore switch statement bypass control flows that produce `never` (#51703) * Ignore switch statement bypass control flows that produce 'never' * Add regression test | 08 December 2022, 00:19:09 UTC |
d43112a | Anders Hejlsberg | 07 December 2022, 21:38:33 UTC | Use `missingType` in `--noUncheckedIndexedAccess` mode (#51653) * Use missingType in noUncheckedIndexedAccess mode * Accept new baselines * Add tests * Optimizing searching for undefinedType and missingType | 07 December 2022, 21:38:33 UTC |
91f89b9 | Anders Hejlsberg | 07 December 2022, 18:06:12 UTC | Visit child nodes in `checkExpressionWithTypeArguments` (#51804) * Visit child nodes in checkExpressionWithTypeArguments * Accept new baselines * Add tests | 07 December 2022, 18:06:12 UTC |
a77a79f | Sheetal Nandi | 07 December 2022, 17:17:52 UTC | Remove some unnecessary createGetCanonicalFileName by exposing one from program (#51796) | 07 December 2022, 17:17:52 UTC |
6684e3d | Mateusz Burzyński | 07 December 2022, 15:47:32 UTC | Fixed substition types for non-generic indexed accesses (#51621) | 07 December 2022, 15:47:32 UTC |
832a6e4 | Sheetal Nandi | 07 December 2022, 01:18:31 UTC | Unify verifyTsc and verifyTscWithEdits and make them look like verifyTscWatch for easy copy paste (#51798) * Make edits optional in verifyTscWatch * Unify verifyTsc and verifyTscWithEdits and make them look like verifyTscWatch | 07 December 2022, 01:18:31 UTC |
e0293b5 | Sheetal Nandi | 07 December 2022, 00:55:08 UTC | Instead of computing signatures during building, compute them afterwards for verification (#51718) This helps with finding issues with d.ts emit because of caching. | 07 December 2022, 00:55:08 UTC |
dc3daa6 | Andrew Branch | 07 December 2022, 00:38:33 UTC | Fix namespace import update bug, simplify, comment, and rename (#51797) | 07 December 2022, 00:38:33 UTC |
a153635 | Gabriela Araujo Britto | 07 December 2022, 00:18:01 UTC | fix & test (#51792) | 07 December 2022, 00:18:01 UTC |
4ac75fa | Jake Bailey | 07 December 2022, 00:02:23 UTC | Remove emitDeclarationOnly hack now that build mode supports it as a flag (#51795) | 07 December 2022, 00:02:23 UTC |
84e475c | Sheetal Nandi | 06 December 2022, 22:25:19 UTC | Make resolution cache use sets instead of arrays for easier checking (#51735) | 06 December 2022, 22:25:19 UTC |
38f33ad | Sheetal Nandi | 06 December 2022, 22:22:03 UTC | Use non relative name cache for type reference resolutions and API updates (#51732) * Make the non relative name resolution cache generic * Add cache for non relative type reference resolution * Add getter only methods so we can use these in future for sharing resolutions across the projects * Mark existing non relative module name cache getOrCreate as deprecated * Prefer getters for getting directory results | 06 December 2022, 22:22:03 UTC |
703652c | Jake Bailey | 06 December 2022, 21:42:54 UTC | Remove some files from the repo root (#51446) | 06 December 2022, 21:42:54 UTC |
3c99d50 | Daniel Rosenwasser | 06 December 2022, 19:52:17 UTC | Replace a few type assertions with annotations and `satisfies`. (#51685) | 06 December 2022, 19:52:17 UTC |
af1d91d | Eric Ferreira | 06 December 2022, 18:50:21 UTC | Fix missed errors in switch when using union of literal and non-literal types (#38686) (#51373) * Fix missed errors in switch when using union of literal and non-literal types (#38686) This commit makes it so we don’t use the base type of literals when checking comparability in switch. The comparability checks handle that case already, is my understanding, so we don’t need to clobber the type before actually doing the check, causing missed errors. When comparing the types in switch, if a union with a literal and a non-literal was used, the compiler in `checker.ts` would automatically get the base type of all parts of the union, resulting in missed errors. For example, if the union of the non-literal `number` and literal `"hello"` was compared to the literal `"world"` in a switch case, the compiler would miss that they’re actually not comparable. Maybe someone can tell me why we were getting the base type before checking comparability, rather than relying on the logic within the comparability checks to handle literal/base type comparability? * Fix lint (whitespace) issue in checker.ts by running lint with fix flag. | 06 December 2022, 18:50:21 UTC |
bb42b5c | Jake Bailey | 06 December 2022, 18:41:39 UTC | Unconditionally use WeakMap in debug (#51785) | 06 December 2022, 18:41:39 UTC |
c2fa967 | Andrew Branch | 06 December 2022, 17:47:11 UTC | Add FabricBot config, removing @amcasey pings (#51775) * Add FabricBot config * Remove other @amcasey ping * Delete stray comma * Why is GH editing UI so difficult | 06 December 2022, 17:47:11 UTC |
ae9c671 | Isabel Duan | 06 December 2022, 17:28:10 UTC | (fix #50725, #50710) add file extensions in import statements (#51702) * fixes #50725 * fixed 50710 * fixed broken test * clean up * variable rename * rename variable to newFileBaseName | 06 December 2022, 17:28:10 UTC |
5bb204e | Nathan Shively-Sanders | 06 December 2022, 16:41:01 UTC | Remove webServer (#51699) * Remove webServer First draft; I may move some things around to be more readable. * Refactor moved code 1. Move StartSessionOptions to common next to where it's first used. 2. Inline single-use BaseLogger base class into its only child class, Logger. 3. Start using direct imports, eg `import {} from './common'`. I hope this is OK?! * Fix lint * move imports back to namespace import * hereby tsserver: remove exportIsTsObject | 06 December 2022, 16:41:01 UTC |
c124d0e | TypeScript Bot | 06 December 2022, 06:06:23 UTC | Update package-lock.json | 06 December 2022, 06:06:23 UTC |
0eca6b0 | Oleksandr T | 05 December 2022, 23:06:18 UTC | fix(40365): handle deprecated properties of merged interfaces (#51640) | 05 December 2022, 23:06:18 UTC |