Граф коммитов

36318 Коммитов

Автор SHA1 Сообщение Дата
Sheetal Nandi 11866b49a4 Handle effective type roots and type ref resolution sharing cache
// TODO: update incremental tests to actually verify the cache
2024-10-04 16:49:33 -07:00
Sheetal Nandi 3e4da7f7f1 Test cases for shared resolutions and effective type roots calculation 2024-10-04 10:30:19 -07:00
Sheetal Nandi 0de256f9a0 Real sharing across projects 2024-10-04 10:29:23 -07:00
Sheetal Nandi af4f032095 Factor out cache to be shared and not shared. Projects still are not sharing caches 2024-10-04 10:29:09 -07:00
Sheetal Nandi d4fc06972b Dont pollute resolution so we can reuse it across projects 2024-10-02 11:59:13 -07:00
Sheetal Nandi 61c7aece6b The redirected reference use that projects tsconfig directory as the root directory for watching resolutions 2024-10-02 11:59:06 -07:00
Sheetal Nandi 1d405386a9 Handle package json lifetime
- All the package json watched are ref counted if watched
- Not watched package json locations are released
   - First of this kind are when resolution from global cache fails, we dont watch those locations so not safe to have them cached
   - If we are looking for a file and the file is not found, the package json locations looked up are not watched
2024-10-02 11:59:01 -07:00
Sheetal Nandi 9edcd79c0a Resolutions in cache stays for lifetime.. 2024-10-02 11:58:53 -07:00
Sheetal Nandi fb80bfc083 In preparation of sharing resolutions, watch the resolutions right away instead of defering external module reoslutions to watch all failed lookup locations 2024-10-02 11:58:49 -07:00
Sheetal Nandi 180f11ff1c Make sure reused resolutions from file are accounted if all resolutions are reused/are resolved to ambient module names 2024-10-02 11:58:43 -07:00
Sheetal Nandi 149c700e03 Add incremental test where cache should have same resolutions as whats in the program
This shows cache is holding onto resolutions that are no longer needed by program because either those modules arent present in file or is determined to be ambient resolution
2024-10-02 11:58:39 -07:00
Sheetal Nandi 3c0372e84c Tests 2024-10-02 11:58:35 -07:00
Sheetal Nandi 969b2b3819 unresolved imports of empty array and undefined are same 2024-10-02 11:57:43 -07:00
Sheetal Nandi cd599c47b9 Now that work with unresolved imports cleanup is done, remove the temp logging added 2024-10-02 11:57:38 -07:00
Sheetal Nandi 6d8c00c631 If the there is no change detected in module resolution we shouldnt need to update last cached unresolved imports just because we have new program 2024-10-02 11:57:34 -07:00
Sheetal Nandi 4087c69f97 Update cached import list update as part of resolving modules instead of another pass 2024-10-02 11:57:29 -07:00
Sheetal Nandi 6c9662b133 Use globalCacheResolution to invalidate resolutions on typings update 2024-10-02 11:57:22 -07:00
Sheetal Nandi 01bf971ce3 If typing installer is disabled invalidate all the resolutions from typings cache
This change finally makes all tests pass incremental tests for matching resolutions and program structuture
2024-10-02 11:57:16 -07:00
Sheetal Nandi e1de706179 Do not update typings for project if type aquisition is disabled 2024-10-02 11:57:10 -07:00
Sheetal Nandi e3bee90da5 Update the unresolved import list only if it will be used 2024-10-02 11:57:04 -07:00
Sheetal Nandi 77ab17f367 Close watchers for TI that are no longer needed 2024-10-02 11:56:57 -07:00
Sheetal Nandi 3fd456faf4 When type acquisition is disabled, remove the typing files set as root
Also cache the inferred type acquition for inferred project
2024-10-02 11:56:53 -07:00
Sheetal Nandi 7f0d8b5774 Handle unnecessary typings request force just because root files change
First unresolved import gets the typing file into cache and sets it as root,
This results in scheduling new typing request with that unresolved import missing
The result will come back with typing file that is omitted, so root file will change but file will still be part of program so its not really removed from program
2024-10-02 11:56:49 -07:00
Sheetal Nandi f53ed20481 Verify getUnresolvedImports incrementally 2024-10-02 11:56:45 -07:00
Sheetal Nandi 774fd2a4d1 Add test when type acquisition changes 2024-10-02 11:56:30 -07:00
Sheetal Nandi 139873cfde Write log about unresolved imports calculation 2024-10-01 12:23:41 -07:00
Anders Hejlsberg ca18009b8b
Don't issue implicit any when obtaining the implied type for a binding pattern (#60083)
Co-authored-by: Jake Bailey <5341706+jakebailey@users.noreply.github.com>
2024-09-30 21:38:53 -07:00
Jake Bailey 35902c2e77
Remove references to tsserverlibrary.d.ts baseline from workflows (#60109) 2024-09-30 17:34:08 -07:00
Jake Bailey 3386e94321
Update deps (#60085) 2024-09-30 13:31:14 -07:00
dependabot[bot] 18d20f12ba
Bump the github-actions group across 1 directory with 4 updates (#60101)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 09:52:35 -07:00
Titian Cernicova-Dragomir 476e9ee201
Extract node type printer (#59282) 2024-09-30 09:19:42 -07:00
Nathan Shively-Sanders 2c23beae02
DOM update 2024-09-25 (#60061) 2024-09-27 15:32:19 -07:00
Isabel Duan f6d2e73c5a
add jsx fragments to callLikeExpression (#59933) 2024-09-27 15:16:29 -07:00
Andrew Branch bd3d70058c
Rewrite relative import extensions with flag (#59767) 2024-09-27 12:27:16 -07:00
Kenta Moriuchi 9d98874739
Introduce ES2024 target and fix some types (#58573)
Co-authored-by: indrajitbnikam <indrajitbnikam@gmail.com>
Co-authored-by: Ron Buckton <ron.buckton@microsoft.com>
2024-09-27 14:58:17 -04:00
Nathan Shively-Sanders 52c59dbcbe
Add CopilotRelated command (#59963) 2024-09-26 16:10:41 -07:00
Jake Bailey da1fb07db0
Make noCheck non-internal on CompilerOptions (#60078) 2024-09-26 15:28:42 -07:00
Jake Bailey 20746579b7
Simplify statSync (#59276) 2024-09-26 15:28:28 -07:00
Jake Bailey 5119230083
Enable Node.js/v8 compile caching via entrypoint shims (#59720) 2024-09-26 14:53:31 -07:00
Ron Buckton 25ab551a12
Report implict any error when widening null/undefined in presence of … (#59661) 2024-09-26 17:06:57 -04:00
Jake Bailey 825826fd66
Unexport NodeTypingsInstaller in typingsInstaller.js (#60075) 2024-09-26 12:08:29 -07:00
navya9singh 8499803ae0
Adding preparePasteEdits method to check if smart copy/paste should be applied (#60053) 2024-09-26 11:50:23 -07:00
Wesley Wigham 3ad0f75248
Fix occasional silent error emit for JSDoc declaration emit and overzealous node serialization of jsdoc optional parameters. (#60034) 2024-09-25 15:40:10 -07:00
Andrew Branch 8496039426
Fix JSDoc @import resolution in `--moduleResolution bundler` (#60011)
Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
2024-09-25 14:11:07 -07:00
Mateusz Burzyński 55886a1e24
Fixed incorrect `SignatureFlags.HasRestParameter` propagation when combining signatures (#58440) 2024-09-25 13:21:41 -07:00
Mateusz Burzyński 413f0fa831
Fixed crash when looking for contextual inherited JSDocs for setters and getters (#60027)
Co-authored-by: Gabriela Araujo Britto <garaujobritto@gmail.com>
2024-09-25 11:04:01 -07:00
Mateusz Burzyński e962037df3
Fixed crash when resolving a symbol on invalid private identifier in type reference (#60013) 2024-09-24 16:18:01 -07:00
Sheetal Nandi aa9df4d687
Fix incorrect mode calculation in typereference resolution (#60049) 2024-09-24 13:23:41 -07:00
Andrew Branch 9ad213fa8f
Validate JSON imports into ESM in `--module nodenext` (#60019) 2024-09-24 13:02:42 -07:00
Daniel Rosenwasser 278f260d0d
Specialize the message on JSX tags looking for the JSX factory namespace (#58870) 2024-09-24 11:52:44 -07:00