Nathan Shively-Sanders
9256e119c6
Check for undefined globalObjectType in getPropertyOfObjectType
...
This can happen during symbol merging when initialising the checker,
because global types aren't set until after symbols are merged.
May stop the crashes in #47179 , #47181 , #47180 .
Does not address the underlying problem of needing to resolve aliases,
and therefore names, during symbol merging when initialising the
checker.
2021-12-17 15:45:27 -08:00
Nathan Shively-Sanders
8a5d476ec9
Fix baselines from bad merge ( #47177 )
...
Conflict between #47018 and #46824 , both of which changed the behaviour of private fields.
2021-12-17 12:15:08 -08:00
Zzzen
a42379179b
fix merging of function and derived class ( #47170 )
2021-12-16 17:29:07 -08:00
Kagami Sascha Rosylight
20e86dab5b
Emit class fields as-is with target: es2022 ( #47018 )
...
* Emit class fields as-is with `target: es2022`
Closes #47017
* wave 2
2021-12-16 15:15:33 -08:00
Oleksandr T
c282771d59
fix(47004): ignore arguments name in PropertyAssignment ( #47054 )
2021-12-16 13:05:48 -08:00
Oleksandr T
93bdfd2511
fix(47056): report errors for all properties with errors ( #47057 )
2021-12-16 12:58:15 -08:00
Andrew Nguyen
270b0d1c73
fix(46824): remove duplicate private identifier errors ( #47116 )
2021-12-16 12:07:12 -08:00
TypeScript Bot
34e897457a
Update package-lock.json
2021-12-16 06:06:21 +00:00
Tao Cumplido
2bbdb31b07
update es2020.intl DisplayNames#of ( #47157 )
...
fix return type of Intl.DisplayNames.prototype.of
was typed to return always string but can actually return undefined too
see spec https://tc39.es/ecma402/#sec-Intl.DisplayNames.prototype.of
2021-12-15 17:51:35 +00:00
TypeScript Bot
f21e1a6e9d
Update package-lock.json
2021-12-15 06:06:11 +00:00
Anders Hejlsberg
3d3825e783
Fix multiple issues with indexed access types applied to mapped types ( #47109 )
...
* Fix multiple issues with indexed access types applied to mapped types
* Add tests
2021-12-14 11:51:03 -08:00
LowR
7e0e8671fa
fix(47134): show all meanings for type-only imports and exports ( #47138 )
2021-12-14 10:58:21 -08:00
Hiroshi Ogawa
8974fead2d
fix(47062): support generic arrow function with default type parameter in tsx ( #47112 )
...
* fix(47062): support generic arrow function with default type parameter in tsx
* test: update test "completionListIsGlobalCompletion"
2021-12-14 09:02:36 -08:00
Armando Aguirre
67872a50d0
Fix enums and namespace merge ( #47059 )
...
* Fix enums and namespace merge
* Remove unused comment
2021-12-13 14:03:19 -08:00
Andrew Branch
430599722e
Fix extract type crash ( #47136 )
2021-12-13 10:39:34 -08:00
Anders Hejlsberg
06746efbd9
Revert change to getFalsyFlags ( #47125 )
...
* Revert change to getFalsyFlags
* Add regression test
2021-12-13 09:05:55 -08:00
TypeScript Bot
d4170586f0
Update package-lock.json
2021-12-11 06:06:53 +00:00
Oleksandr T
df87a8c12d
fix(44693): emit declaration of JSDoc overridden properties with different types ( #46797 )
2021-12-10 11:06:59 -08:00
Jake Bailey
4e39023396
Enable customDescriptionGenerator in launch template, update eslint setting ( #47089 )
2021-12-09 11:47:12 -08:00
Jake Bailey
0ed9247e17
Explicitly Omit unspreadable properties from rest type in the generic case ( #47078 )
2021-12-09 11:45:52 -08:00
Jack Works
9b5abac4f4
chore: add packageManager field to support corepack ( #46756 )
2021-12-09 14:46:27 +00:00
Song Gao
e2c89af335
use default type parameter rather than unknown when show quick help ( #46792 )
...
* use default type parameter rather than `unknown` when show quick help
* prefer default type parameter than constraint for quick info
2021-12-08 17:02:22 -08:00
David Sherret
921825585d
fix: do not use ts.NodeArray in factory inputs ( #46843 )
2021-12-08 16:57:52 -08:00
Nathan Shively-Sanders
a2c7fa2d05
Add 12 more grammar errors ( #47075 )
...
These are the last ones that I know of. They come from calls to
`grammarErrorOnFirstToken`.
Fixes part of #45349
Follow-up to #47067
2021-12-08 16:54:58 -08:00
Ron Buckton
c8f1a874a3
Exempt tslib from indirect call transform ( #47070 )
2021-12-08 15:42:37 -08:00
Nathan Shively-Sanders
a72bf5410c
Plain JS grammar errors ( #47067 )
...
* Plain JS grammar errors
From the list in
https://github.com/microsoft/TypeScript/issues/45349#issuecomment-974561208 ,
excluding the JSX errors, decorator errors and unresolved #private
error. The latter re-uses "Cannot resolve name X" which naturally shows
up a *lot* in plain JS.
* Add grammarErrorAtPos errors
Also remove checkGrammarArguments; it's blocked entirely by the same
parser error.
2021-12-08 15:16:23 -08:00
Oleksandr T
022542548e
fix(47043): as const cast wrong colour when using typescript 4.5.2 ( #47066 )
2021-12-08 10:15:58 -08:00
TypeScript Bot
48228b810f
Update package-lock.json
2021-12-08 06:06:15 +00:00
Oleksandr T
5f372d9d7e
fix(46606): show completion in jsdoc property tag ( #46657 )
2021-12-07 15:28:41 -08:00
Mateusz Burzyński
6722ef12d3
Add a test for a destructured union with tuple members ( #46656 )
2021-12-07 15:22:46 -08:00
Ron Buckton
67f84ef771
Fix Awaited<T> for onfulfilled callbacks with more than one argument ( #46951 )
2021-12-07 15:21:11 -08:00
7a12909ae3
fix(45713) Improve error report summaries ( #45742 )
...
* Improve error report summaries (#45713 )
* fixup! Improve error report summaries (#45713 )
* fixup! fixup! Improve error report summaries (#45713 )
* Adds support for handling localization renaming the 'files' header due to localization
* fixup! Adds support for handling localization renaming the 'files' header due to localization
- Fixed baseline error
- Fixed linter error
Co-authored-by: Orta <git@orta.io >
Co-authored-by: Orta Therox <ortam@microsoft.com >
2021-12-07 10:50:44 +00:00
TypeScript Bot
305842bd9e
Update package-lock.json
2021-12-07 06:06:18 +00:00
Jake Bailey
4013271cd8
Unwrap parens when checking for JSDocFunctionType in conditional expression ( #46962 )
2021-12-06 16:44:37 -08:00
Oleksandr T
4761ba6285
fix(46998): Hover on as const shows type const = /*unresolved*/ any ( #47000 )
2021-12-06 14:41:46 -08:00
Jay Clark and Nathan Shively-Sanders
1fe9bfdd0e
Fix strict/es5+ octal literal 2x error #46810 ( #46823 )
...
* Fix strict/es5+ octal literal 2x error #46810
Signed-off-by: Jay Clark <jay@jayeclark.dev >
* Accept baseline test changes
Signed-off-by: Jay Clark <jay@jayeclark.dev >
* Add test case
Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com >
2021-12-06 12:46:08 -08:00
Anders Hejlsberg
2a7eb58589
Properly union inferred template literal string types ( #46782 )
...
* Template literals and string mappings have 'string' as base type
* Add regression test
* Add tests for generic template literals
* One more test
2021-12-06 10:51:50 -08:00
Zzzen and Jake Bailey
7a1687de26
fix(42678): detect access to uninitialized variable in IIFE ( #42776 )
...
* fix(42678): detect access to uninitialized variable in IIFE
* improve performance
* Add missing space to match coding guidelines
* simplify the implementation
Co-authored-by: Jake Bailey <5341706+jakebailey@users.noreply.github.com >
2021-12-06 10:42:20 -08:00
Yuki Osaki
1f275d705d
"No repeated property names" error in object literals is duplicated in strict mode ( #46929 )
...
* "No repeated property names" error in object literals is duplicated in strict mode
* fix indent
2021-12-06 10:22:28 -08:00
Wesley Wigham
97a7901f26
Use features for selected module resolution rather than all features for type reference directives, since they can add restrictions to resolutions ( #47007 )
2021-12-04 04:24:28 -08:00
Anders Hejlsberg
b2af6051ef
Improve isValidSpreadType check ( #47010 )
...
* Fix getFalsyFlags for intersection types
* Fix and simplify isValidSpreadType
* Slight tweak
* Add tests
2021-12-03 16:11:01 -08:00
Andrew Branch
2ce05a8292
Completions sorting overhaul ( #46703 )
...
* Sort resolved auto-import completions by number of directory separators
* Sort completions in services layer
* Finish tests
* Fix more tests
* Respect SortText in completions
* Update tests to use `unsorted` assertion
2021-12-03 14:54:51 -08:00
Andrew Branch
240ba0acef
Fix checker initialization crash ( #46973 )
...
* Fix checker initialization crash
* Move checks to a place that makes more sense
2021-12-03 14:30:03 -08:00
Oleksandr T
407edc95c0
fix(46563): show completions at this type ( #46581 )
2021-12-03 14:29:45 -08:00
Oleksandr T
c5d9200ec6
feat(46986): offer QF for using await outside of async context ( #46994 )
2021-12-03 12:36:19 -08:00
Daniel Rosenwasser
6a1af7cf5f
Add DanielRosenwasser to PR owners. ( #47006 )
2021-12-03 12:32:16 -08:00
Oleksandr T
4b794fe1dd
fix(46345): omit temp variable for computed property name in ambient context ( #46446 )
2021-12-02 16:04:11 -08:00
LowR
bedc8d4124
fix(46195): handle numeric separators and larger integers correctly in codefix for large integers ( #46389 )
...
* fix(46195): handle numeric separators and larger integers correctly
* Use `indexOf()` instead of `includes()`
2021-12-02 16:01:43 -08:00
Jake Bailey
5113ba284b
Add jakebailey to pr_owners.txt ( #46996 )
2021-12-02 14:09:10 -08:00
Ron Buckton
c792a66065
Pin chalk to ^4.1 ( #46985 )
...
* Pin chalk to ^4.1
* Revert #46931
2021-12-02 11:05:17 -08:00