Commit Graph

36112 Commits

Author SHA1 Message Date
Anders Hejlsberg
01670b06a5 Add tests 2024-07-12 07:54:18 -07:00
Anders Hejlsberg
3508e0ee86 Fix formatting 2024-07-11 15:55:41 -07:00
Anders Hejlsberg
22e9458d9a Accept new baselines 2024-07-11 15:12:39 -07:00
Anders Hejlsberg
37e625893f Switch lib.d.ts to use /** @deferred */ 2024-07-11 15:12:26 -07:00
Anders Hejlsberg
96e692174d Support /** @deferred */ in .ts files 2024-07-11 15:12:03 -07:00
Anders Hejlsberg
fde340b3e4 Merge branch 'main' into fix11498
# Conflicts:
#	tests/baselines/reference/asyncYieldStarContextualType.types
#	tests/baselines/reference/awaitedType.types
#	tests/baselines/reference/contextuallyTypeAsyncFunctionReturnTypeFromUnion.types
#	tests/baselines/reference/declarationEmitExportAliasVisibiilityMarking.types
#	tests/baselines/reference/declarationEmitUsingAlternativeContainingModules1.types
#	tests/baselines/reference/declarationEmitUsingAlternativeContainingModules2.types
#	tests/baselines/reference/destructureOfVariableSameAsShorthand.types
#	tests/baselines/reference/es2018ObjectAssign.types
#	tests/baselines/reference/esModuleInteropImportCall.types
#	tests/baselines/reference/genericFunctionInference1.types
#	tests/baselines/reference/importCallExpression1ES2020.types
#	tests/baselines/reference/importCallExpression2ES2020.types
#	tests/baselines/reference/importCallExpression4ES2020.types
#	tests/baselines/reference/importCallExpressionES5AMD.types
#	tests/baselines/reference/importCallExpressionES5CJS.types
#	tests/baselines/reference/importCallExpressionES5System.types
#	tests/baselines/reference/importCallExpressionES5UMD.types
#	tests/baselines/reference/importCallExpressionES6AMD.types
#	tests/baselines/reference/importCallExpressionES6CJS.types
#	tests/baselines/reference/importCallExpressionES6System.types
#	tests/baselines/reference/importCallExpressionES6UMD.types
#	tests/baselines/reference/importCallExpressionErrorInES2015.types
#	tests/baselines/reference/importCallExpressionInAMD1.types
#	tests/baselines/reference/importCallExpressionInAMD2.types
#	tests/baselines/reference/importCallExpressionInAMD4.types
#	tests/baselines/reference/importCallExpressionInCJS1.types
#	tests/baselines/reference/importCallExpressionInCJS3.types
#	tests/baselines/reference/importCallExpressionInCJS5.types
#	tests/baselines/reference/importCallExpressionInSystem1.types
#	tests/baselines/reference/importCallExpressionInSystem2.types
#	tests/baselines/reference/importCallExpressionInSystem4.types
#	tests/baselines/reference/importCallExpressionInUMD1.types
#	tests/baselines/reference/importCallExpressionInUMD2.types
#	tests/baselines/reference/importCallExpressionInUMD4.types
#	tests/baselines/reference/importCallExpressionNoModuleKindSpecified.types
#	tests/baselines/reference/importCallExpressionReturnPromiseOfAny.types
#	tests/baselines/reference/importCallExpressionShouldNotGetParen.types
#	tests/baselines/reference/importCallExpressionSpecifierNotStringTypeError.types
#	tests/baselines/reference/inferenceLimit.types
#	tests/baselines/reference/instantiateContextualTypes.types
#	tests/baselines/reference/mappedTypesGenericTuples2.types
#	tests/baselines/reference/modularizeLibrary_Dom.asynciterable.types
#	tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.types
#	tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.types
#	tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.types
#	tests/baselines/reference/modularizeLibrary_Worker.asynciterable.types
#	tests/baselines/reference/moduleResolutionWithoutExtension5.types
#	tests/baselines/reference/moduleResolutionWithoutExtension8.types
#	tests/baselines/reference/privateNameMethodAsync.types
#	tests/baselines/reference/promisePermutations.types
#	tests/baselines/reference/promisePermutations2.types
#	tests/baselines/reference/promisePermutations3.types
#	tests/baselines/reference/promiseTest.types
#	tests/baselines/reference/promiseType.types
#	tests/baselines/reference/promiseTypeStrictNull.types
#	tests/baselines/reference/promiseVoidErrorCallback.types
#	tests/baselines/reference/syntheticDefaultExportsWithDynamicImports.types
#	tests/baselines/reference/truthinessPromiseCoercion.types
#	tests/baselines/reference/unionAndIntersectionInference1.types
#	tests/baselines/reference/unionOfClassCalls.types
#	tests/baselines/reference/usePromiseFinally.types
2024-07-10 07:18:48 -07:00
Jake Bailey
a6a0f4ad58 Fix baselines from PR 59203 (#59216) 2024-07-09 18:36:50 -07:00
Wesley Wigham
de77dd4726 Skip ID inference errors on nodes collected from other files (#59203) 2024-07-09 16:03:17 -07:00
Jake Bailey
9afdd74b40 Enable typed linting for scripts dir (#59073) 2024-07-09 15:15:35 -07:00
Jake Bailey
533acb5ad9 Consider enclosing declaration when serializing inferred return types (#59170) 2024-07-09 14:35:27 -07:00
Mateusz Burzyński
8d84a68776 Fixed crash when finding all references when JSDocImportTags are involved (#59207) 2024-07-09 13:59:54 -07:00
Mateusz Burzyński
c9dd98ee7f Fixed regression in signature instantiation (#59121) 2024-07-09 11:34:07 -07:00
Mateusz Burzyński
65baa7df9d Fixed a regression in declaration emit of computed non-dynamic names (#59110) 2024-07-09 11:21:52 -07:00
navya9singh
ded36b21ac pasteEdits returns no edit when there are no imports needed (#59189) 2024-07-09 10:27:41 -07:00
Daniel Rosenwasser
a6fb4dc103 Create a SourceFile-level indirection on children maps, store SyntaxList children directly on nodes. (#59154) 2024-07-08 16:55:41 -07:00
Sheetal Nandi
247a98335d In project, instead of iterating over program files to determine if file needs to be detached, do it through existing mechanism of releasing oldSourceFile (#59181) 2024-07-08 13:37:44 -07:00
Lars Kappert
eb23677656 Update knip (#59182) 2024-07-08 13:27:57 -07:00
Mateusz Burzyński
3163fe7e38 Fixed crash when cross-file reusing nodes for class member snippet completions (#58216) 2024-07-04 10:38:25 -07:00
Gabriela Araujo Britto
c3efeb9d1b Move diagnostic duration to performance data (#59122) 2024-07-03 15:04:51 -07:00
navya9singh
7bd7dfc007 Paste without imports (#59093) 2024-07-01 15:00:29 -07:00
Jake Bailey
962389313f Update to esbuild v0.22 (#59084) 2024-07-01 12:26:30 -07:00
Mateusz Burzyński
f374ec5fbe Fixed intersections of primitive unions with exactOptionalPropertyTypes when mixing undefinedType with missingType (#58186) 2024-07-01 11:17:01 -07:00
dependabot[bot]
cde45aa21c Bump the github-actions group across 1 directory with 2 updates (#59087)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-01 08:06:50 -07:00
Sheetal Nandi
cb98634f49 Remove errors if noEmit is sepcified with noCheck or emitDeclarationOnly (#59071) 2024-06-28 15:25:14 -07:00
Sheetal Nandi
6c68fdd4b5 Delay the calculation of common source root if it would be needed when calculation dts files (#59070) 2024-06-28 14:29:11 -07:00
Sheetal Nandi
22bbe867fd Show dts errors with --noEmit, fix some of the incremental noEmit issues and support dts diagnostics and fix the caching diagnostics in program (#59065) 2024-06-28 13:55:49 -07:00
Jake Bailey
1b867c52b2 Switch to JSDoc imports in scripts (#59068) 2024-06-28 13:27:23 -07:00
Jake Bailey
9a23924d55 Switch to eslint flat config (#57684) 2024-06-27 16:11:56 -07:00
Lars Kappert
752135eb40 Remove unused exports & dead code (using Knip) (#56817)
Co-authored-by: Jake Bailey <5341706+jakebailey@users.noreply.github.com>
2024-06-27 14:24:01 -07:00
Sheetal Nandi
f7833b2a72 On linux or editor with canUseEvents to prefer immediate directory if its not in root or node_modules (#58866) 2024-06-27 11:32:33 -07:00
Jake Bailey
fe0bdc8cde Update deps (#59006) 2024-06-26 15:03:43 -07:00
Sheetal Nandi
05766227f0 Remove unnecessary properties of TypingsCacheEntry (#59044) 2024-06-26 13:15:54 -07:00
Sheetal Nandi
3b4cfb5e9b Typings cache need not be a map but directly on the project (#59043) 2024-06-26 12:47:06 -07:00
Sheetal Nandi
a6bc4ecbe5 Remove refCount from resolutions as we dont need it explicitly since its tracked by files it references (#59041) 2024-06-26 12:46:53 -07:00
Sheetal Nandi
7c011e766e Refactor resolving module or type reference name (#59040) 2024-06-26 12:46:39 -07:00
Mateusz Burzyński
c8f2405456 Fixed an issue with top-level for-await loops not being allowed with --module preserve (#59042) 2024-06-26 12:40:07 -07:00
Sheetal Nandi
15f67e0b48 Option to skipSysTests since they dont change branch to branch and ca… (#59025) 2024-06-26 09:41:01 -07:00
Jake Bailey
ef339af128 Use regular imports instead of require where possible (#59017) 2024-06-25 13:56:05 -07:00
Ron Buckton
e70904a24f Implement deterministic collapse of 'await' in 'await using' (#58929) 2024-06-25 15:28:24 -04:00
Sheetal Nandi
f2f91ccc64 Make canUseWatchEvents test framework more generic so we can add more tests easily (#58962) 2024-06-25 10:19:01 -07:00
Wesley Wigham
b3840541a9 Lowercase Microsoft github org links (#59014) 2024-06-25 09:35:55 -07:00
Andrew Branch
fa4f2e5148 Allow dynamic import attributes in --module preserve (#59005) 2024-06-25 07:31:32 -07:00
Anders Hejlsberg
6c01f6c584 Allow partial matches in discrimination logic (#58974) 2024-06-25 07:14:12 +02:00
Sheetal Nandi
d403e0850f Fix the consistency and correctness of performanceData reported per request (#58968) 2024-06-24 19:02:19 -07:00
Oleksandr T
c219989232 fix(58955): @import JSDoc tag doesn't seem to account for resolution-mode import attribute in TS v5.5.2 (#58966) 2024-06-24 15:09:04 -07:00
Ron Buckton
c76c418ffe Fix 'accessor' crash for invalid modifier locations (#58963) 2024-06-24 16:18:44 -04:00
Mateusz Burzyński
3743fbc748 Consistently avoid module resolution errors when using getSymbolAtLocation (#58668) 2024-06-24 09:03:32 -07:00
Sheetal Nandi
5d70bf894e Fix missed baselines with merge of #58845 (#58964) 2024-06-21 13:12:20 -07:00
Sheetal Nandi
600dde8834 Report updateGraph time in async requests (that is getErr) as well as part of request completed event (#58845) 2024-06-21 12:52:57 -07:00
Joe Pea
dd5d690a0d Update es2017.object.d.ts to indicate that Object.values/entries looks only at own properties (#58953) 2024-06-21 11:33:06 -07:00