Commit Graph

4199 Commits

Author SHA1 Message Date
Mateusz Burzyński
074f20877d Fix JSX inference with excess properties (#53810) 2023-05-16 15:30:50 -07:00
Wesley Wigham
b0c80207ac Add fallback logic for generating signatures for unions of array members (#53489) 2023-05-16 15:12:37 -07:00
Mateusz Burzyński
cb88998063 Evaluate simple template expressions (#53907) 2023-05-15 12:51:06 -07:00
Nathan Shively-Sanders
72037a9796 Skip resolving files directly inside node_modules (#52809) 2023-05-11 08:16:17 -07:00
Wesley Wigham
02bb3108ad JSX namespace names should not be considered expressions (#54104) 2023-05-09 10:45:58 -07:00
Mateusz Burzyński
6947c98929 Fixed issue with spreading a generic call expression into generic JSX and gather intra expression inference sites from spread expressions (#53444) 2023-05-08 13:53:15 -07:00
Ryan Cavanaugh
e9cbebbc89 Ignore self tail calls when collecting the return type of a function (#53995) 2023-05-05 10:16:11 -07:00
Ron Buckton
f9a7cbfe7b Fix crash in getAwaitedType (#54107) 2023-05-03 15:40:51 -04:00
Anders Hejlsberg
94564cf073 Type with diverging read/write normalizations still identical to itself (#54033) 2023-05-02 06:40:41 -07:00
Anders Hejlsberg
ae6393e5eb Add fallback when both co- and contra-variant inference candidates exist (#54072) 2023-05-02 06:39:57 -07:00
Ron Buckton
611a912dd1 Fix class alias reference in static initializer for legacy class decorators (#54046) 2023-04-28 15:45:40 -04:00
Mateusz Burzyński
2cbfb51ebb Fixed JSX attributes discriminating based on optional children (#53980) 2023-04-26 13:39:08 -07:00
Oleksandr T
546be4b360 fix(53735): Definition file generated from javascript is missing getter (#53768) 2023-04-25 14:42:15 -07:00
Wesley Wigham
a177af1cc8 Instantiate generic ElementType declarations (#53943) 2023-04-24 13:25:39 -07:00
Sheetal Nandi
bd4f40317c Library resolution should happen from config file directory if present just like auto type reference directive resolution (#53899) 2023-04-18 14:40:20 -07:00
Oleksandr T
020ce0c08c feat(7411): Add additional test cases (#53809) 2023-04-17 09:44:34 -07:00
Anders Hejlsberg
e782cef221 Properly handle partial union type properties in isTypePresencePossible (#53794) 2023-04-16 17:24:10 -07:00
Oleksandr T
378ffa4bc9 feat(7411): Resolve intrinsics elements by JSX namespaced tag names (#53799) 2023-04-16 17:20:10 -07:00
Anders Hejlsberg
f8b3ea7972 Propagate errorType in getConditionalType (#53801) 2023-04-16 16:15:55 -07:00
Anders Hejlsberg
e49db97f97 Exclude parameters of non-inferrable signatures from inference (#53756) 2023-04-14 12:44:37 -07:00
Sebastian Silbermann
b92483f20c RFC: Consult new JSX.ElementType for valid JSX element types (#51328)
Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com>
2023-04-14 10:54:02 -07:00
Josh Goldberg ✨
0023505dc7 Removed unnecessary use-before-define error for const enums (#53625) 2023-04-12 13:38:29 -07:00
Gabriela Araujo Britto
2db688e36f Reset type resolution stack when starting to compute variance (#53549) 2023-04-11 14:05:31 -07:00
Luca Pizzini
af5e8e2e4e fix(lib.d.ts): fixed buffer parameter type of DataView (#53130) 2023-04-11 08:19:25 -07:00
Nicolas Rodriguez
7b2b6a8cc2 fix(19577): fix regression with fully inferred types and non-null assertions (#50092) 2023-04-10 17:32:56 -07:00
Ryan Cavanaugh
c89f87f66a Detect malformed UTF-8 files and refuse to engage further (#53667) 2023-04-07 12:51:47 -07:00
Jake Bailey
7f6376794e Reuse operandType in checkPrefixUnaryExpression (#53682) 2023-04-06 13:37:12 -07:00
Jake Bailey
f243b987af Fix crash in parseJsxChild found by fuzzing (#53674) 2023-04-05 13:47:02 -07:00
Jake Bailey
bebb6d0086 Disable JSX recovery hack when in unary expression context (#53666) 2023-04-05 13:04:37 -07:00
Jake Bailey
a720ba921f Fix crash when private id in array assignment (#53665) 2023-04-05 13:04:13 -07:00
Anders Hejlsberg
b40385b595 Explicit undefined return type checked similar to explicit void return type (#53607) 2023-04-01 14:44:52 -07:00
Andrew Branch
5586727193 Allow getter and setter types to be unrelated (#53417) 2023-03-30 08:51:01 -07:00
Maria José Solano
c5b288487a Don't error when function has an implicit return but its return type is assignable to undefined (#53490) 2023-03-27 13:21:07 -07:00
Oleksandr T
437fd059be fix(53257): Illegal .d.ts class property definition for "constructor" generated from JavaScript (#53266) 2023-03-27 11:32:10 -07:00
形素叢集・ぐらふぃーむ
c2dc2fd9b9 fix(396): (Dis)allow Octal and Bad Escape Sequences in String and (Tagged) Template Literals (#51837) 2023-03-24 16:15:50 -07:00
Jake Bailey
9bd1a3225b Revert PR #53255 (#53464) 2023-03-23 12:52:05 -07:00
Gabriela Araujo Britto
89478254c8 Defer type comparability check for assertions (#53261) 2023-03-23 11:46:42 -07:00
Anders Hejlsberg
511921e1e2 Improve detection of cases where subtype reduction is unnecessary (#53435) 2023-03-23 07:09:12 -07:00
Anders Hejlsberg
37bafa539c Exclude comparable relation from literal type relation optimization (#53419) 2023-03-23 07:04:16 -07:00
Anders Hejlsberg
25550bd3d6 Exclude special index signature rule from strict subtype relation (#53388)
Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com>
2023-03-23 07:03:09 -07:00
Andrew Branch
7009c76d00 Support wildcard exports in tsconfig lookup (#53443) 2023-03-22 15:21:50 -07:00
Jake Bailey
01de7885a4 Avoid calculating union in spread if property types are identical (#53413) 2023-03-21 14:44:47 -07:00
SHIMA RYUHEI
84a09c762b Accurate constraintType for indexedAccessType (#53059) 2023-03-21 12:54:05 -07:00
Anders Hejlsberg
3d2c3442db Fix recursive type inference (#53396) 2023-03-21 12:53:16 -07:00
Anders Hejlsberg
bace6897e2 Fix subtype reduction involving type variables with union constraints (#53351) 2023-03-21 12:52:05 -07:00
Kevin Gibbons
de31ebecea More explicit error message for function signature length mismatches (#51457)
Co-authored-by: Jake Bailey <5341706+jakebailey@users.noreply.github.com>
2023-03-21 09:09:22 -07:00
Jake Bailey
b168b246b7 Make deeplyNestedTemplateLiteralIntersection run a little faster (#53401) 2023-03-20 17:43:04 -07:00
Mateusz Burzyński
f078ab0548 Avoid rewriting homomorphic mapped types with homomorphic instantiations (#53215) 2023-03-20 17:09:42 -07:00
Jake Bailey
e9836a4bec Ensure rest type for source parameter is readonly in relations (#53258) 2023-03-20 16:18:52 -07:00
Mateusz Burzyński
acfb0b53d1 Make function properties context-sensitive based on their return statements (#50903) 2023-03-20 13:53:16 -07:00