Andrew Branch
a2b40292fe
Merge pull request #31542 from andrewbranch/bug/31481
...
Error when writing to rest element range of readonly tuple
2019-05-23 13:38:09 -07:00
Anders Hejlsberg
e6013335b9
Merge pull request #31537 from microsoft/fixIndexedAccessConstraint
...
Fix indexed access constraint
2019-05-22 18:35:15 -07:00
Andrew Branch
300cbef071
Don’t crash when creating a union signature from signatures that do and don’t have this types
2019-05-22 17:42:05 -07:00
Andrew Branch
9f6791a5ab
Error when writing to readonly tuple in rest element range
2019-05-22 15:03:17 -07:00
Andrew Branch
eecb6d9049
Add failing test
2019-05-22 13:39:05 -07:00
Ron Buckton
6a559e37ee
Fix crash when checking invalid object rest ( #31530 )
2019-05-22 11:20:57 -07:00
Ron Buckton
c3055e585d
Fix compiler crash with object rest in catch binding ( #31522 )
2019-05-22 11:20:07 -07:00
Anders Hejlsberg
2fd4aaee92
Add regression test
2019-05-22 06:54:16 -07:00
Anders Hejlsberg
c6a670d26c
Add regression test
2019-05-17 15:59:01 -07:00
Anders Hejlsberg
ee59cee381
Add regression test
2019-05-10 09:56:17 -07:00
Collins Abitekaniza
2bb2f9ff68
add baseline tests for spreading instantiable type
2019-05-03 05:31:28 +03:00
Anders Hejlsberg
be409fad84
Merge pull request #31137 from Microsoft/fixConditionalInference
...
Fix conditional type inference involving any or unknown
2019-04-30 06:26:02 -07:00
Anders Hejlsberg
a539887893
Merge pull request #31150 from Microsoft/fixReadonlyIndexedAccess
...
Fix readonly indexed access used in indexed access type
2019-04-29 16:59:13 -07:00
Ron Buckton
2d8527f3f0
Merge pull request #30779 from Microsoft/relateDiscriminants
...
Relate source types covered by a target discriminated union
2019-04-29 16:58:27 -07:00
Ron Buckton
26fd6dafa6
Relate a source type that is sufficiently covered by a target discriminated union
2019-04-29 15:46:37 -07:00
Anders Hejlsberg
bbce336268
Add additional tests
2019-04-28 14:12:00 -07:00
Anders Hejlsberg
3050c62251
Add regression test
2019-04-28 13:58:58 -07:00
Anders Hejlsberg
078375765b
Add regression test
2019-04-27 09:56:11 -07:00
Anders Hejlsberg
3a89fead70
Merge branch 'master' into ignoreStringIndexSignaturesOnly
...
# Conflicts:
# tests/baselines/reference/keyofAndIndexedAccess2.errors.txt
# tests/baselines/reference/keyofAndIndexedAccess2.js
# tests/baselines/reference/keyofAndIndexedAccess2.symbols
# tests/baselines/reference/keyofAndIndexedAccess2.types
# tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts
2019-04-18 11:31:06 -07:00
Anders Hejlsberg
4d0244c798
Add regression test
2019-04-17 15:05:57 -07:00
Anders Hejlsberg
07d259593a
Add regression test
2019-04-17 12:37:01 -07:00
Wesley Wigham
d405662eb6
Explicitly encode keyof behaviors for never and unknown into getIndexType ( #30753 )
...
* Explicitly encode keyof behaviors for never and unknown into getIndexType
* Merge similar cases
2019-04-15 17:52:13 -07:00
Anders Hejlsberg
2c951b3ca9
Add regression test
2019-04-13 08:24:27 -10:00
Anders Hejlsberg
6282645e3c
Merge pull request #30857 from Microsoft/fixInferenceToIntersection
...
Fix inference to intersections
2019-04-12 07:34:40 -10:00
Anders Hejlsberg
6cd229b4b9
Merge pull request #30769 from Microsoft/saferIndexedAccessTypes
...
Improve soundness of indexed access types
2019-04-12 07:33:50 -10:00
Anders Hejlsberg
a764729b38
Add tests
2019-04-10 17:42:08 -10:00
Anders Hejlsberg
68eb7b9fe2
Add test
2019-04-09 15:29:51 -10:00
Anders Hejlsberg
2b6e7304c1
Merge branch 'master' into tweakUnionTypeInference
2019-04-06 08:12:45 -10:00
Anders Hejlsberg
cd646dab7e
Add tests
2019-04-06 07:59:39 -10:00
Anders Hejlsberg
294580287d
Merge branch 'master' into saferIndexedAccessTypes
2019-04-05 16:23:48 -10:00
Anders Hejlsberg
739acee1c9
Add tests
2019-04-04 16:30:26 -07:00
Wesley Wigham
16450a027a
Change the default type parameter constraints and defaults to unknown from {} ( #30637 )
...
* Change the default type parameter constraint and default to unknown from {}
* Relax unknown checking outside of strictNullChecks a bit
* Increase strictness on index signatures with type `unknown` so inference doesnt change surprisingly
* Remove redundant switch
2019-04-04 12:25:15 -07:00
Jack Williams
5bef1aa13c
Add regressions for conditional types that affect parameter variance ( #30146 )
2019-02-28 16:14:16 -08:00
Anders Hejlsberg
7f5052bf7b
Merge pull request #30114 from Microsoft/contextualGenericRestParameter
...
Improve contextual typing by generic rest parameters
2019-02-28 11:00:12 -10:00
Anders Hejlsberg
237c33b444
Merge pull request #30109 from Microsoft/circularConstraintErrors
...
Consistently error on circular constraints
2019-02-28 10:57:01 -10:00
Nathan Shively-Sanders
aedffe049d
Revert "Merge pull request #27697 from mattmccutchen/issue-27118"
...
This reverts commit 2dfb6202ed
, reversing
changes made to bbf559b9c7
.
2019-02-27 11:50:04 -08:00
Anders Hejlsberg
2212f4777a
Add regression test
2019-02-26 12:44:12 -08:00
Anders Hejlsberg
f19191b081
Add tests
2019-02-19 07:02:50 -10:00
Anders Hejlsberg
f93f4f3c62
Merge pull request #29847 from Microsoft/inferToUnionTypes
...
Improve inference to union and intersection types
2019-02-11 11:34:05 -08:00
Anders Hejlsberg
d66000bc47
Merge pull request #29787 from Microsoft/inferToPartiallyHomomorphic
...
Infer to partially homomorphic types (such as Pick<T, K>)
2019-02-11 11:33:27 -08:00
Anders Hejlsberg
ce6c04e9b5
Merge branch 'master' into inferToUnionTypes
2019-02-11 11:00:41 -08:00
Anders Hejlsberg
32b44ac65a
Merge pull request #29858 from Microsoft/fixContextualRestTuple
...
Fix contextual types computed from rest parameters
2019-02-11 10:59:11 -08:00
Anders Hejlsberg
710826e37e
Add regression test
2019-02-11 09:46:02 -08:00
Anders Hejlsberg
35cf397ae3
Add regression tests
2019-02-10 15:29:14 -08:00
Matt McCutchen
1aca1dd036
Make the assignability rule for conditional types require the check
...
types and distributivity to be identical.
Fixes #27118 .
2019-02-09 17:22:08 -05:00
Anders Hejlsberg
e49320d1db
Add more tests
2019-02-08 06:49:26 -08:00
Anders Hejlsberg
62c62f4f87
Add tests
2019-02-06 15:41:43 -08:00
Kagami Sascha Rosylight
6249b4c704
Remove ES2018 transforms for ES2018 target ( #26315 )
...
* rename esnext.ts as es2018.ts
* remove ES2018 transforms for ES2018 target
* change target from esnext to es2018
* rename tests
2019-02-06 15:35:52 -08:00
Anders Hejlsberg
d9ee86723a
Merge pull request #29740 from Microsoft/fixCircularMappedArrayTuple
...
Fix issues related to circular mapped array and tuple types
2019-02-06 13:24:19 -08:00
Ryan Cavanaugh
1ec8a71949
Merge pull request #29711 from jack-williams/switch-on-unknown
...
Fix #29710 : Narrow unknown in switch
2019-02-05 09:08:52 -08:00
Anders Hejlsberg
bee9f1a5e7
Add regression tests
2019-02-04 17:48:53 -08:00
Jack Williams
3d0c7f3156
Narrow unknown in switch
2019-02-03 16:07:21 +00:00
Anders Hejlsberg
332861b4fc
Add tests
2019-02-02 09:37:52 -08:00
Klaus Meinhardt
782622f9cd
clarify error message for 'readonly' type operator
2019-01-31 19:44:49 +01:00
Ryan Cavanaugh
0df89cc96f
Merge pull request #26941 from jack-williams/narrow-unknown-with-triple-equals
...
Fix #25172 : Add narrowing for `unknown` with triple equals
2019-01-29 16:43:50 -08:00
Anders Hejlsberg
e290559057
Add tests for decorators and declaration emit from error free source
2019-01-26 14:57:02 -08:00
Anders Hejlsberg
4706a060a5
Merge branch 'master' into readonlyArrayTuple
2019-01-26 14:44:15 -08:00
Jack Williams
36cc154985
Narrow to any primitive or object and update tests
2019-01-25 09:41:34 +00:00
Jack Williams
1f2338bd78
Update test file and baselines
2019-01-25 09:41:34 +00:00
Jack Williams
267e5989cd
Add narrowing for unknown with strict equal
2019-01-25 09:41:34 +00:00
Anders Hejlsberg
0eac506fc0
Add .d.ts generation test
2019-01-16 12:45:33 -08:00
Anders Hejlsberg
2ccc106984
Add more tests
2019-01-16 09:46:28 -08:00
Anders Hejlsberg
cff7874288
Add tests
2019-01-15 14:44:57 -08:00
Ron Buckton
5763e2c3d4
Remove overzealous simple relationship check for unique symbols
2019-01-14 17:08:04 -08:00
Anders Hejlsberg
9fda7014ca
Add regression tests
2019-01-09 16:16:24 -08:00
Anders Hejlsberg
7ad2661625
Add tests
2018-12-21 12:51:01 -08:00
Anders Hejlsberg
519c501ea5
Add regression test
2018-12-18 11:58:06 -08:00
Anders Hejlsberg
77d01ab332
Update tests
2018-12-11 15:12:47 -08:00
Anders Hejlsberg
2150a64f0c
Add tests
2018-12-11 12:11:16 -08:00
Anders Hejlsberg
45411e525c
Add tests
2018-12-10 16:30:30 -08:00
Anders Hejlsberg
7a0779288f
Add tests
2018-12-10 09:14:41 -08:00
Anders Hejlsberg
4ae0848bd4
Add tests
2018-12-05 15:20:21 -08:00
Anders Hejlsberg
3e2f130b3c
Add regression test
2018-12-04 13:18:04 -08:00
Anders Hejlsberg
d832fbf46a
Add regression test
2018-11-28 14:58:11 -08:00
Wesley Wigham
96937fd592
Allow union signatures to merge when they have differing argument counts ( #28604 )
...
* Allow union signatures to merge when they have differing argument counts
* Accept updated baselines
* Adjust comments io changed tests
2018-11-19 17:05:28 -08:00
Anders Hejlsberg
627f1ad876
Add regression tests
2018-11-09 06:45:21 +01:00
Anders Hejlsberg
48c0aedf54
Add tests
2018-11-02 08:20:06 -07:00
Anders Hejlsberg
8e4b90da00
Merge pull request #28234 from Microsoft/genericSpread
...
Generic spread expressions in object literals
2018-10-31 12:52:16 -07:00
Anders Hejlsberg
2ed627aaf1
Update tests
2018-10-30 16:33:14 -07:00
Anders Hejlsberg
e0d210d027
Add tests
2018-10-30 08:18:18 -07:00
Nathan Shively-Sanders
64ff195426
Set-only accessors spread to undefined ( #28213 )
...
* Set-only accessors spread to undefined
Previously they were skipped. The runtime behaviour is to create a
property of type undefined, unlike (for example) spreading numbers or
other primitives. So now spreading a set-only accessor creates a
property of type undefined:
```ts
const o: { foo: undefined } = { ...{ set foo(v: number) { } } }
```
Notably, `o.foo: undefined` not `number`.
Fixes #26337
* Fix isSpreadableProperty oversimplification
2018-10-29 14:51:12 -07:00
Anders Hejlsberg
24e3745296
Add regression test
2018-10-26 15:32:10 -07:00
Anders Hejlsberg
04fd365ec3
Merge pull request #27911 from Microsoft/fixCircularMappedType
...
Fix circular mapped type instantiations for arrays and tuples
2018-10-15 15:51:31 -07:00
Anders Hejlsberg
9767522ca0
Merge pull request #27695 from Microsoft/mixedDiscriminantTypes
...
Allow non-unit types in union discriminants
2018-10-15 13:10:27 -07:00
Anders Hejlsberg
0c3221c220
Add regression test
2018-10-15 10:24:00 -07:00
Sheetal Nandi
c0729a22fd
Use string/number signature to get contextual type
...
Fixes #26587
2018-10-11 15:12:13 -07:00
Anders Hejlsberg
22907bfb07
Add tests
2018-10-10 15:40:12 -07:00
Anders Hejlsberg
209f30c2f1
Update test
2018-10-08 16:46:45 -07:00
Anders Hejlsberg
d4f480cbbb
Add tests
2018-10-06 17:03:19 -07:00
Anders Hejlsberg
34994627f0
Add tests
2018-10-01 16:21:35 -07:00
Anders Hejlsberg
4bb5cfb9bb
Add regression test
2018-09-25 18:17:21 -07:00
Ron Buckton
5fb39769ad
Merge pull request #27271 from Microsoft/fix24570-3
...
Fix iterated type in for-await-of
2018-09-21 12:28:18 -07:00
Ron Buckton
112fe6e2cc
Fix iterated type in for-await-of
2018-09-21 10:40:45 -07:00
Ron Buckton
3a4d0b237f
Add more tests for await
2018-09-21 10:32:28 -07:00
Ron Buckton
63adc5fb40
Add contextual typing for await operand
2018-09-21 10:32:18 -07:00
Ron Buckton
80dba4d63b
Support promise-like types in contextual return type of async function
2018-09-21 10:32:00 -07:00
Anders Hejlsberg
eb06af1901
Add tests
2018-09-17 13:01:53 -07:00
Ryan Cavanaugh
6465e9dcdd
Merge pull request #26292 from Kingwl/tupleIndexAccessCheck
...
check index access for fixed length tuple
2018-09-05 12:10:46 -07:00
Nathan Shively-Sanders
c929e74310
Add [Constructor]Parameter types to lib.d.ts ( #26243 )
2018-08-31 07:46:16 -07:00
Nathan Shively-Sanders
cc3d011333
Infer this parameters ( #26800 )
...
Previously we didn't. I can't remember why, probably because I
overlooked it in the initial PR.
2018-08-31 07:45:34 -07:00