Oleksandr T and GitHub
bcf994996e
fix(50079): show deprecated on JSX attributes ( #50084 )
2022-09-01 16:59:29 -07:00
Andrew Branch and GitHub
5df09a514c
Use bidirectional comparability in narrowing ( #50592 )
...
* Use bidirectional comparability (aka comparability) in narrowing
* Rename test, check other CFA branch, test without strictNullChecks
2022-09-01 14:26:48 -07:00
Jake Bailey and GitHub
891cdc58aa
Remove unused baselines ( #50593 )
2022-09-01 12:48:28 -07:00
Anders Hejlsberg and GitHub
6db2c882f3
{} & null and {} & undefined should always be never ( #50553 )
...
* {} & null and {} & undefined should be never in non-strictNullChecks mode
* Add tests
* Address code review feedback
* Accept new baselines
2022-09-01 12:37:13 -07:00
Mateusz Burzyński and GitHub
238c341701
Defer distributing index over generic object types ( #50540 )
...
* Defer distributing index over generic object types
* Only check if the index type should be deferred for intersection types
* Add an additional test case
2022-09-01 07:28:13 -07:00
Sheetal Nandi and GitHub
298309271b
Do not canonicalize the file names when getting absolute paths during nodenext resolution ( #50557 )
...
* Add test to show how scope messes with casing
* Do not canonicalize the file names when getting absolute paths
Fixes #50544
* Unnecessary exports
* Add test for self referencing package
* Fix self reference package with casing
2022-09-01 06:48:41 -07:00
TypeScript Bot
dcade7732c
Update package-lock.json
2022-09-01 06:13:05 +00:00
Oleksandr T and GitHub
a9797d218d
fix(50340): typeof ... === "undefined" check on discriminated union of undefined and object type doesn't narrow correctly ( #50344 )
...
* fix(50340): narrow type by discriminant in typeof
* add additional test cases
2022-08-31 15:00:50 -07:00
Anders Hejlsberg and GitHub
43f8ae6df4
Only normalize intersections that include {} ( #50535 )
...
* Only normalize intersections that include {}
* Accept new baselines
2022-08-31 14:36:03 -07:00
Sheetal Nandi and GitHub
d293e723a2
Rename API to importPlugin ( #50554 )
...
* Rename API to importPlugin
* Make it internal too
2022-08-31 14:21:56 -07:00
navya9singh
cd312d3076
Managing control flow
2022-08-31 13:13:29 -07:00
TypeScript Bot
19defbfe57
Update package-lock.json
2022-08-31 06:33:19 +00:00
Jake Bailey and GitHub
f071d303c1
Move contributing related info out of README to CONTRIBUTING ( #50543 )
2022-08-30 12:13:11 -07:00
Wesley Wigham and GitHub
488d0eebd0
Retain name and propertyName in declaration emit copies of binding patterns if property name is a keyword ( #50537 )
...
* Retain name and propertyName in declaration emit copies of binding patterns if property name is a keyword
* Accept baselines
* Remove out of date file
2022-08-30 09:03:02 -07:00
TypeScript Bot
8b482b513d
Update package-lock.json
2022-08-30 06:29:59 +00:00
Jake Bailey and GitHub
c89f355a41
Remove redundant pretest script ( #50518 )
2022-08-29 12:12:32 -07:00
Anders Hejlsberg and GitHub
6d170b490d
Handle intersections in isGenericTypeWithoutNullableConstraint ( #50497 )
...
* Handle intersections in isGenericTypeWithoutNullableConstraint
* Add regression test
2022-08-29 09:24:13 -07:00
Alex Hsu and GitHub
ed6889cd5b
LEGO: Merge pull request 50506
...
LEGO: Merge pull request 50506
2022-08-29 03:47:42 -07:00
Alex Hsu and GitHub
29cbfe9a25
LEGO: Merge pull request 50493
...
LEGO: Merge pull request 50493
2022-08-28 03:32:25 -07:00
Alex Hsu and GitHub
6faa291b45
LEGO: Merge pull request 50484
...
LEGO: Merge pull request 50484
2022-08-27 03:51:23 -07:00
Joost Koehoorn and GitHub
71b2ba6111
Reuse computed type of condition expressions ( #49881 )
2022-08-27 01:40:13 -07:00
TypeScript Bot
8778c1ded3
Update package-lock.json
2022-08-27 06:06:30 +00:00
Oleksandr T and GitHub
4579245f36
fix(50427): allow convert function expressions ( #50430 )
2022-08-26 15:43:19 -07:00
Jake Bailey and GitHub
cbc0b17eac
Push package-lock.json updates via typescript-bot token ( #50476 )
2022-08-26 14:36:25 -07:00
Oleksandr T and GitHub
bb3a7aec11
fix(50415): Language server debug failure - Did not expect GetAccessor to have an Identifier in its trivia ( #50470 )
...
* fix(50415): clone props for get/set accessors
* add additional tests
* create helpers to create name, body, modifiers, typeName
* cleanup
2022-08-26 14:33:23 -07:00
Ryan Cavanaugh and GitHub
3557092b14
Rephrase error message to be 100% technically correct ( #50471 )
2022-08-26 14:22:49 -07:00
71d1911503
add unknown to DateTimeFormatTypes ( #50402 )
...
* add unknown to DateTimeFormatTypes
* move unknown to es2019.intl instead
* Accepted baselines.
Co-authored-by: long.ho <long.ho@cloudkitchens.com >
2022-08-26 13:02:44 -07:00
Jake Bailey and GitHub
8f895997d2
Don't include .gitattributes in package ( #50475 )
2022-08-26 12:15:30 -07:00
Anders Hejlsberg and GitHub
6e8337ef70
Optimize substitution types ( #50397 )
...
* Optimize substitution type infrastructure
* Accept new baselines
* Preserve instantiated substitution types for type variables
* Restrictive type parameters should have no constraint
* Fix issues from top100 test run
* Accept new baselines
2022-08-26 12:06:06 -07:00
Jake Bailey and GitHub
226dd0b7bf
Fix typechecking related lints that changed post 4.8, update LKG to 4.8.2 ( #50472 )
2022-08-26 11:41:45 -07:00
164dddc48e
feat(7481): Operator to ensure an expression is contextually typed by, and satisfies, some type ( #46827 )
...
* feat(7481): add explicit type compatibility check with 'satisfies' expression
* Add failing test for lack of intersectioned contextual type
* Implement the behavior
* Add test corresponding to the 'if'
* Add test based on defined scenarios
* remove isExpression in favor of using type casting
* move tests from compiler to conformance folder
* update baseline
* add missing contextFlags argument
* use asserted type
* accept baseline
Co-authored-by: Ryan Cavanaugh <ryanca@microsoft.com >
2022-08-26 10:05:52 -07:00
TypeScript Bot
07157914eb
Update package-lock.json
2022-08-26 06:20:06 +00:00
Jake Bailey and GitHub
e675ea8dd8
Remove AUTHORS.md, .mailmap, authors.ts script ( #50410 )
2022-08-25 15:38:09 -07:00
Andrew Branch and GitHub
38076df346
Fix auto import crash due to difference in paths handling ( #50419 )
2022-08-25 13:02:48 -07:00
Oleksandr T and GitHub
12eb519b3f
fix(50435): Duplicate seeming Code Actions for convert const to let ( #50442 )
...
* fix(50435): omit fix all in constToLet QF
* add FixAll action
2022-08-25 13:01:46 -07:00
a08b045d2b
Jsdoc property description ( #50269 )
...
* jsdocPropertyDescription
* jsdocPropertyDescription
* jsdocPropertyDescription
* Fixes #47933
* added additional test
* added additional example
* fixed bug
* changed function to only grab the literal type
* added additional condition for literals and symbols
* added additional test cases
* Update src/services/symbolDisplay.ts
Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com >
* addressed PR review
* addressed new PR review
Co-authored-by: Danay Fernandez Alfonso <t-danayf@microsoft.com >
Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com >
2022-08-25 11:57:32 -07:00
Jake Bailey and GitHub
5ba22e05a9
Remove top level loc folder ( #50421 )
2022-08-25 11:44:24 -07:00
TypeScript Bot
c4eb37c8a0
Update package-lock.json
2022-08-25 06:14:30 +00:00
Oleksandr T and GitHub
8d7ad8c3ae
fix(50375): Errors for missing enum-named properties should attempt to preserve names ( #50382 )
...
* fix(50375): preserve enum-named properties
* add AllowComputedPropertyEnums option
* use bit shifting
* rename AllowComputedPropertyEnum -> WriteComputedProps
* mark WriteComputedProps as internal
* mark symbolToNode as internal
2022-08-24 11:54:44 -07:00
Daniel Rosenwasser and GitHub
fb717df6bf
Discard union types before considering weak type checks on unit-like types ( #50423 )
...
* Only check isUnitType when dealing with non-unions.
* Add test case.
* Accepted baselines.
2022-08-24 11:39:00 -07:00
Sheetal Nandi and GitHub
b9a5bbc9af
Syntax operations also need to ensure project is present for the open script infos since update could be pending to make sure open script info has project ( #50418 )
...
Also convert one relevant test case to baseline
Fixes #50131
2022-08-24 10:28:23 -07:00
TypeScript Bot
1d4fbbb529
Update package-lock.json
2022-08-24 06:08:31 +00:00
Oleksandr T and GitHub
44ce3cff70
fix(50224): Intellisense for strings within a type's Union doesn't work properly for JSX ( #50231 )
...
* fix(50224): show string literal completions in JsxAttributeInitializer
* add feedback changes
2022-08-23 14:59:10 -07:00
Jake Bailey and GitHub
6ee5db95c2
Use package.json files array instead of .npmignore ( #50408 )
2022-08-23 14:14:20 -07:00
TypeScript Bot
f88117dd24
Update package-lock.json
2022-08-23 06:14:21 +00:00
Jake Bailey and GitHub
12c32553e4
Split CI linting/playwright out into separate jobs ( #50406 )
2022-08-22 17:42:29 -07:00
Daniel Rosenwasser and GitHub
4605d89064
Use a mapped type to enforce type-safety on forEachChild. ( #50409 )
2022-08-22 17:30:44 -07:00
Jake Bailey and GitHub
6362fb2dce
Replace eslint rulesdir with eslint-plugin-local, convert eslint rules to JS ( #50380 )
2022-08-22 13:46:03 -07:00
Ron Buckton and GitHub
aaa4f9d9ff
Make canHaveModifiers/Decorators public ( #50399 )
2022-08-22 15:01:17 -04:00
TypeScript Bot
3f7ff15b5f
Update package-lock.json
2022-08-22 06:08:09 +00:00