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