34062 Commits

Author SHA1 Message Date
TypeScript Bot
86019fa470 Update package-lock.json 2022-11-30 06:06:41 +00:00
Sheetal Nandi
c2519bb301
When there is no change in file text for program, no need to update program (#51626)
* When fsEvent for change is repeated

* When trying to check if program is uptodate, read the files from disk to determine the version instead of delaying so that new program is not created if file contents have not changed
2022-11-29 12:20:41 -08:00
Sheetal Nandi
af36a859b9
Fix the crash when affected file pending emit is not in program is being serialized into buildInfo (#51674)
Fixes #51641
2022-11-29 12:20:09 -08:00
Sheetal Nandi
9f93c6717d
Dont calculate version paths proactively as they may not be needed (#51593) 2022-11-29 12:19:44 -08:00
Daniel Rosenwasser
9a79aeb650
Update LKG. (#51683) 2022-11-29 12:05:35 -08:00
Anders Hejlsberg
cee6366c48
Fix isTypeDerivedFrom to properly handle {} and intersections (#51631)
* Fix isTypeDerivedFrom to properly handle {} and intersections

* Add tests
2022-11-29 08:29:35 -08:00
TypeScript Bot
c460e7e892 Update package-lock.json 2022-11-29 06:06:38 +00:00
Sheetal Nandi
59e659ac4a
More test cleanup/baselining for future changes (#51635)
* More test cleanup/baselining for future changes

* More cleanup

* More cleanup

* Make the reuse program structure stable for each test
2022-11-28 15:49:08 -08:00
Andrew Branch
e6d7b526c8
Fix multiline import specifier sorting (#51634)
* Fix multiline import specifier sorting

* Update baselines

* Switch to EmitFlag, set hasTrailingComma on original node array

* Update API baseline

* Update baselines
2022-11-28 15:35:32 -08:00
TypeScript Bot
0c60da9288 Update package-lock.json 2022-11-28 06:06:49 +00:00
TypeScript Bot
f6628a4573 Update package-lock.json 2022-11-24 06:06:27 +00:00
Sheetal Nandi
c1427c90b6
Convert reuse program structure and tracing of module resolution to baseline for easier updates (#51628)
* Modify all usages of file name lower casing to use custom lower casing method

* Baseline reuse program structure tests for easy update when making changes to module resolution
2022-11-22 20:58:21 -08:00
TypeScript Bot
842e733efb Update package-lock.json 2022-11-22 06:07:09 +00:00
Mateusz Burzyński
5cd2d975c3
Fixed an issue with in not being able to be used on narrowed down expression of a generic nullable type (#51502)
* Fixed an issue with `in` not being able to be used on narrowed down expression of a generic nullable type

* Add another test case from a new issue

* Move the fix to `hasEmptyObjectIntersection`
2022-11-22 07:03:58 +01:00
TypeScript Bot
12d7e4bdbf Update package-lock.json 2022-11-21 06:07:01 +00:00
Joshua Chen
df7f5fc94e
Avoid emitting temp variable in downleveled import() (#51562) 2022-11-20 01:22:41 -05:00
TypeScript Bot
fa15877d63 Update package-lock.json 2022-11-20 06:06:26 +00:00
TypeScript Bot
d8aced98d9 Update package-lock.json 2022-11-19 06:06:21 +00:00
Wesley Wigham
b4024a5506
Preserve input key style when writing mapped type keys in declaration emit (#50781) 2022-11-18 12:54:12 -08:00
TypeScript Bot
89d9af2ab9 Update package-lock.json 2022-11-18 06:06:48 +00:00
Wesley Wigham
a3092c798a
Preserve alias symbols on references to type aliases via imports (#51152)
* Preserve alias symbols on references to type aliases via imports

* Fix lint
2022-11-17 21:25:31 -08:00
Jake Bailey
00dc0b6674
Flip imports to case insensitive sorting (#51579) 2022-11-17 15:35:28 -08:00
Jake Bailey
2d2a4343b8
Reformat imports to be one identifier per line (#51565) 2022-11-17 13:42:18 -08:00
Jake Bailey
8eed2ca2dd
Consistently respect --no-typecheck flag in build (#51575) 2022-11-17 12:44:39 -08:00
Anders Hejlsberg
7b85cd6b72
Numeric literals assignable to enum literals only when values match (#51561)
* Numeric literal assignable to enum literal only when values match

* Accept new baselines

* Update compiler sources

* Accept new baselines

* Fix test runner

* Any numeric literal type is assignable to a computed numeric enum type
2022-11-16 18:56:01 -08:00
TypeScript Bot
e99c935927 Update package-lock.json 2022-11-16 06:06:49 +00:00
Sheetal Nandi
2f2a17ad0b
Removing some unnecessary methods from host and function parameters (#51499) 2022-11-15 17:34:58 -08:00
Jake Bailey
4d53a1f8f1
Move deprecate from Debug to deprecatedCompat (#51522) 2022-11-15 16:00:33 -08:00
Simon Tretter
f4ddc1a09b
visitEachChild not traversing all nodes (#51543)
fixes https://github.com/microsoft/TypeScript/issues/51542
2022-11-15 18:18:17 -05:00
Tomasz Lenarcik
dfc1242aaf
Fix asyncDelegator reporting "done" too early (#51274)
* Fix asyncDelegator reporting done too early

* Add unit test for yields inside finally block

See #45400
2022-11-15 18:12:26 -05:00
Andrew Branch
89ce16ccfd
Fix auto-import when paths points to project reference redirect (#51492)
* Fix auto-import when `paths` points to project reference redirect

* Put paths specifiers to redirects in lower priority bucket
2022-11-15 14:19:15 -08:00
Andrew Branch
3fcd1b51a1
Refactor module resolution Extensions, fix lookup priorities (#51471)
* Refactor `Extensions`, fix lookup priorities

* Update baselines

* Clean up

* Temporarily apply same fix to `node` for testing

* Revert ancestor node_modules lookups back to two passes

* Revert "Temporarily apply same fix to `node` for testing"

This reverts commit 4014f3005a2a01a5c71a88e6418cc635498a83bc.

* Update baselines

* Add new test for node_modules searching behavior

* Update new baseline
2022-11-15 14:18:11 -08:00
Charlie Fish
53ef2fc90d
Improving Date.getTime documentation (#51365) 2022-11-15 08:48:20 -08:00
TypeScript Bot
3431912175 Update package-lock.json 2022-11-15 06:06:44 +00:00
Jonathan Kingston
c0f8d1cf75
fix(51277): Array find thisArg fix from being void (#51278) 2022-11-14 16:49:11 -08:00
Oleksandr T
5016d13f8d
fix(51112): skip checking binding parameters for functions that contains arguments (#51258) 2022-11-14 16:32:36 -08:00
Jake Bailey
fbdf00ce12
Undo accidental style changes from Map/Set PR (#51529) 2022-11-14 14:52:00 -08:00
Jake Bailey
b553affd5c
Fix smoke test substitution (#51494) 2022-11-11 16:29:42 -08:00
Jake Bailey
021fd20aac
Add smoke tests to CI (#51464) 2022-11-11 14:07:37 -08:00
TypeScript Bot
2d5e37272d Update package-lock.json 2022-11-11 06:07:05 +00:00
Sheetal Nandi
9ede7ce006
Fix incorrect spelling of packageId (#51483) 2022-11-10 16:55:49 -08:00
Sheetal Nandi
c5aea89230
Add alias ResolutionMode for ModuleKind.ESNext | ModuleKind.CommonJs | undefined (#51482)
* Add alias ResolutionMode for ModuleKind.ESNext | ModuleKind.CommonJs | undefined

* ResolutionMode | undefined = ResolutionMode

* More
2022-11-10 16:47:46 -08:00
Sheetal Nandi
3eafb64faf
Handle reusing type reference resolution in resolution cache correctly (#51475)
* Add tests where typeRef resolution is not in the cache

* Ensure that type ref reuse is actually handled since type ref resolution only sends containingSourceFileMode and not containingSourceFile
2022-11-10 16:03:25 -08:00
Jake Bailey
10125e48c0
Fix __importDefault when used on typescript libraries (#51474) 2022-11-10 13:57:57 -08:00
TypeScript Bot
9eb8bd6c5b Update package-lock.json 2022-11-10 06:07:04 +00:00
Sheetal Nandi
57a916c455
Emit buildinfo if file deleted isnt global (#51472)
* Add test for when file is deleted

* Emit buildinfo if file deleted isnt global
2022-11-09 18:07:17 -08:00
Jake Bailey
9f64a3a58c
Remove ts.{Map,Set,ESMap,Iterator} and associated types (#51439) 2022-11-09 15:06:31 -08:00
Jake Bailey
d798493647
Remove no-unnecessary-qualifier from eslintrc (#51456) 2022-11-09 15:02:29 -08:00
Jake Bailey
2ade485685
Make lkg task depend on local task instead (#51468) 2022-11-09 13:46:28 -08:00
Ron Buckton
e67b06e909
Simplistic watch mode for runtests (#51461)
* Simplistic watch mode for runtests

* Use esbuild WatchMode object for testRunner updates

* switch AbortController to CancelToken
2022-11-09 15:07:08 -05:00