33629 Commits

Author SHA1 Message Date
Ron Buckton
f0911bb80a
Use an object instead of an array 2022-08-10 15:00:06 -04:00
Daniel Rosenwasser
b94b82a896 Grab function directly to avoid possible .call overhead from downlevel emit. 2022-08-09 22:06:21 +00:00
Daniel Rosenwasser
6269b365a2 Remove the optional chain if we are pre-filling with no-ops. 2022-08-09 20:58:38 +00:00
Daniel Rosenwasser
79286ebd0c forEach -> forEachChildIn 2022-08-09 20:57:00 +00:00
Daniel Rosenwasser
059572ab36 Try using an unconditional no-op function. 2022-08-09 20:41:58 +00:00
Daniel Rosenwasser
85a0937352 Try pushing undefined to create a packed Array. 2022-08-09 18:49:55 +00:00
Daniel Rosenwasser
f8e1c2afaa Co-locate each assignment into forEachChildTable. 2022-08-08 22:47:25 +00:00
Daniel Rosenwasser
e42cfaf14c Let's see if 'new' changes anything. 2022-08-08 21:34:07 +00:00
Daniel Rosenwasser
f671ea7574 Swap forEachChild to use an array of functions instead of a switch statement. 2022-08-08 21:12:35 +00:00
Alex Hsu
71e8529228
LEGO: Merge pull request 50219
LEGO: Merge pull request 50219
2022-08-08 03:00:51 -07:00
TypeScript Bot
4a98087e25 Update package-lock.json 2022-08-08 06:06:51 +00:00
Alex Hsu
363099482a
LEGO: Merge pull request 50212
LEGO: Merge pull request 50212
2022-08-07 04:59:36 -07:00
TypeScript Bot
7e4259121b Update package-lock.json 2022-08-07 06:06:32 +00:00
TypeScript Bot
96fe0396a4 Update package-lock.json 2022-08-06 06:08:54 +00:00
Gabriela Araujo Britto
bdb8514b82
Fix contextual typing on yield and return expressions in generator function (#49736)
* add tests and initial fix

* fix contextual return type in generator funcs

* fix return statement contextual typing

* filter using getiterationtypeofgeneratorfunctionreturntype

* update baselines
2022-08-05 11:24:43 -07:00
TypeScript Bot
5c1abd300d Update package-lock.json 2022-08-05 06:06:36 +00:00
Oleksandr T
a44354af7c
fix(50188): omit QF on function arguments (#50189) 2022-08-04 17:52:09 -07:00
Andrew Branch
7afd14f263
Update error messages for CJS imports resolving to ES modules (#50088)
* Update error messages for CJS imports resolving to ES modules

* Update error message

* Use package scope from source file

* Update baselines

* Issue error for JSX/TSX files

* Switch from related info to message chain
2022-08-04 16:58:13 -07:00
Alex Hsu
b1176ce5e8
LEGO: Merge pull request 50179
LEGO: Merge pull request 50179
2022-08-04 03:16:11 -07:00
TypeScript Bot
9499b6eb8e Update package-lock.json 2022-08-04 06:06:34 +00:00
Ron Buckton
6bbe6d67d1
Fix return value and error reporting for getIterationTypesOfMethod (#50146) 2022-08-03 19:07:29 -04:00
Sheetal Nandi
bc7786b24e
Ensure that file watcher is closed only once for affected file locations that share watcher because of different names but same real path (#50150)
* Add test where clearing affected files watcher that also is shared by real path causes Debug failure

* Ensure that file watcher is closed only once for affected file locations that share watcher because of different names but same real path

* Lift up package json map
2022-08-03 15:39:07 -07:00
Ron Buckton
d6d26430c7
Add rule to auto-paren optional chain in normal prop or element access (#50156) 2022-08-03 17:17:26 -04:00
Andrew Branch
c82c9a9744
Fix bugs in module specifier generation with paths/typesVersions (#49792)
* Write a test and a huge comment

* Finish fixing everything

* Clean up comment

* Remove obsolete comment

* Fix comment trailing off

* Optimize to hit the file system much less
2022-08-03 13:58:15 -07:00
Oleksandr T
59c91f6ce9
fix(50077): skip convertOverloadListToSingleSignature refactoring if position is in function body (#50093) 2022-08-03 13:56:42 -07:00
Jake Bailey
a3a5e009a5
Downgrade es5-ext via overrides (#50061) 2022-08-03 10:47:30 -07:00
TypeScript Bot
867512cc97 Update package-lock.json 2022-08-03 06:06:42 +00:00
Anders Hejlsberg
697935da47
Restore ordering of operations involving type parameters and unions (#50116) 2022-08-03 00:32:41 -04:00
Jack Bates
040c1216ff
Better typings for Promise.resolve(), like #31117 (#33074)
* Better typings for Promise.resolve(), like #31117

* Add tests

* Update to Awaited<T>

* Fix issue with Awaited affecting jQuery, additional tests

Co-authored-by: Ron Buckton <ron.buckton@microsoft.com>
2022-08-02 13:39:50 -04:00
TypeScript Bot
8493ea16aa Update package-lock.json 2022-08-02 06:07:51 +00:00
Oleksandr T
c0072aad80
fix(49935): omit parentheses in the operand of the unary expression (#50111) 2022-08-01 17:22:45 -04:00
Ron Buckton
55f2c0cb49
No synthetic Awaited for unconstrained type when not a type variable (#50100) 2022-08-01 17:19:15 -04:00
Sheetal Nandi
394f51aeed
Fix implied formats, file watching, new source file creating during edits (#50098)
* Add test where module resolution cache is not local and hence doesnt report errors in watch mode

* Ensure module resolution cache is passed through in watch mode

* Remove unnecessary setting of impliedFormat which should anyways be done as part of create source file

* Add test for packge.json changing and modifying implied format

* Distinguish between package.json watch and affecting file location watch

* Pass in failed lookup and affected file locations for source file's implied format
Also stop creating options if we already have them

* Add diagnostic for explaining file's implied format if based on package.json

* Watch implied format dependencies for modules and schedule update on change

* For program if implied node format doesnt match create new source file. Handle implied node format in document registry
Fixes #50086

* Modify tests to show package.json being watched irrespective of folder its in

* Check file path if it can be watched before watching package.json file

* Because we are watching package.json files and failed lookups its safe to invalidate package json entries instead of clearing them out everytime program is created

* Remove todos

* Fix the incorrect merge

* Pickup PackageJsonInfo renames from #50088

* Rename
2022-08-01 12:41:37 -07:00
Nathan Shively-Sanders
427d43691a
Improve import type support for commonjs exports (#49745)
* Improve import type support for commonjs exports

This PR makes getTypeFromImportTypeNode a little more like
getExternalModuleMember: for JS files, it now uses both
`getTypeOfSymbol` and `getExportsOfSymbol`, and uses whichever one
returns a symbol. This allows using arbitrary properties of a CJS export=
as types in JSDoc; previously a special case in the binder enabled only
CJS export= where all properties were shorthand assignments.

Fixes #49195

* Add js types/value test case

* Improve binding of CJS property assignments

1. Bind property assignments same as shorthand property assignments in
module.exports object literal assignments.
2. Bind all such assignments, even if the object literal contains
non-property assignments. This is different from before, and it requires
slightly smarter code to prefer aliases when checking CJS imports.

* Remove new binder code

Just include the original fix

* revert missed type in binder
2022-08-01 10:57:38 -07:00
TypeScript Bot
e1ceb2eb81 Update package-lock.json 2022-08-01 06:14:56 +00:00
Alex Hsu
a66a1a6e25
LEGO: Merge pull request 50110
LEGO: Merge pull request 50110
2022-07-31 02:53:01 -07:00
TypeScript Bot
4f8c74033e Update package-lock.json 2022-07-31 06:06:24 +00:00
Alex Hsu
14fb0b06df
LEGO: Merge pull request 50104
LEGO: Merge pull request 50104
2022-07-30 03:47:04 -07:00
TypeScript Bot
e56942b7a9 Update package-lock.json 2022-07-30 06:06:37 +00:00
Oleksandr T
ae7d2325e9
fix(49869): throw an error on optional binding pattern parameter in JavaScript (#50094) 2022-07-29 16:05:34 -07:00
Ron Buckton
88a1e3a1dd
Transform decorators that reference private names into a 'static {}' block (#50074) 2022-07-29 15:29:48 -04:00
Mateusz Burzyński
5374fd924e
Add an additional test for favoring the asserted type in type predicate narrowing (#50065)
* Add an additional test for favoring the asserted type in type predicate narrowing

* Add requested test cases
2022-07-29 12:12:33 -07:00
Alex Hsu
4caa3f190f
LEGO: Merge pull request 50091
LEGO: Merge pull request 50091
2022-07-29 03:24:47 -07:00
TypeScript Bot
cc450cf820 Update package-lock.json 2022-07-29 06:06:35 +00:00
Zzzen
1490037f17
fix dts generation of jsdoc (#49904) 2022-07-28 17:44:23 -07:00
Sheetal Nandi
5d790526a1
Pass correct module resolution state when reading package.json info so that they are correctly tracked in the resolution (#50085) 2022-07-28 17:19:10 -07:00
Oleksandr T
949fffb1e0
feat(47983): Negative tuple index access should not be allowed (#49901)
* feat(47983): disallow negative integers for indexing tuple

* change error message

* add additional tests
2022-07-28 14:22:13 -07:00
Andrew Branch
b7355e30af
Fix trailing formatting edit when range ends mid-token (#50082) 2022-07-28 12:11:22 -07:00
TypeScript Bot
c9586f39e9 Update package-lock.json 2022-07-28 06:07:16 +00:00
Oleksandr T
94bb950008
feat(49358): use filename based on exported name (#49875) 2022-07-27 15:41:31 -07:00