Commit Graph

3757 Commits

Author SHA1 Message Date
Ron Buckton
6b2c8cb7df Defaults for type aliases 2017-01-20 20:33:41 -08:00
Ron Buckton
fd228a93a7 Remove partial inference 2017-01-20 18:30:06 -08:00
Ron Buckton
a2be5e263a Report error using type parameter from merged declaration 2017-01-20 17:58:28 -08:00
Ron Buckton
0500065e8b Avoid inference for fully-supplied type arguments 2017-01-20 12:56:08 -08:00
Ron Buckton
0b44a2c74c Flexible declaration merging 2017-01-19 12:38:56 -08:00
Ron Buckton
ca16ba8fe7 Added comments and additional circularity tests 2017-01-14 15:41:40 -08:00
Ron Buckton
25cb02e267 Fix circularity check, simplify default type mapper 2017-01-14 15:09:22 -08:00
Ron Buckton
3d3dae089f Adds support for type parameter defaults 2017-01-13 22:53:02 -08:00
Anders Hejlsberg
2711303539 Merge pull request #13448 from Microsoft/fixMappedTypeRelations
Improve generic mapped type relations
2017-01-12 13:20:31 -10:00
Anders Hejlsberg
bf7258742e Improve type relationships for generic mapped types 2017-01-12 10:49:44 -08:00
Anders Hejlsberg
9ed5ad1c2d Unconstrained type parameter not assignable to non-primitive object 2017-01-11 16:10:59 -08:00
Anders Hejlsberg
1f4cbcefb1 Remove incorrect type relationship 2017-01-11 11:50:30 -08:00
Anders Hejlsberg
13ce0e9414 Fix type relations for 'keyof T' type where T is union or intersection 2017-01-11 11:48:49 -08:00
Nathan Shively-Sanders
945e65f4d8 Object rest skips only class methods
Previously, it skipped all methods
2017-01-10 08:55:46 -08:00
Anders Hejlsberg
d7160c7b75 Merge pull request #13338 from Microsoft/fixCircularConstraints
Improve handling of circular constraints
2017-01-10 04:40:50 -10:00
Anders Hejlsberg
fc641fa275 Properly check T[K] constraints in type relationships 2017-01-09 16:51:30 -08:00
Anders Hejlsberg
3bc8c7e015 Merge branch 'master' into fixMappedTypeCombinedMappers
# Conflicts:
#	src/compiler/checker.ts
2017-01-09 11:38:05 -08:00
Anders Hejlsberg
ecb2115aeb Merge pull request #13358 from Microsoft/iifeMissingArguments
Infer optional types for IIFE parameters with missing arguments
2017-01-09 09:30:49 -10:00
Anders Hejlsberg
73fbe5a8e7 Merge pull request #13356 from Microsoft/fixCombinedTypeMappers
Fix nested generic mapped type instantiations
2017-01-09 09:30:19 -10:00
Anders Hejlsberg
9441555778 Properly construct replacement mapper in mapped type instantiation 2017-01-09 09:11:09 -08:00
Nathan Shively-Sanders
876dbe86ee Omit class methods from spreads. Others stay.
Previously, all methods were omitted except those from the object literal
that contained the spread. This gets rid of the ugly third argument to
`getSpreadType`.

It also fixes a bug that arose from removing the spread type late in the
development of object spread; methods from the left-hand-side of a
multi-spread object literal were not removed. The spread type code
normalised spreads so the left-hand is never an object, but that code was
removed.
2017-01-09 08:53:10 -08:00
Anders Hejlsberg
523aca204a Property track mapped types in combined type mappers 2017-01-08 15:21:09 -08:00
Anders Hejlsberg
9017e0a084 Allow missing argument for IIFE parameter with no type annotation 2017-01-07 15:11:41 -08:00
Anders Hejlsberg
06aa905d20 Improve detection and handling of circular generic constraints 2017-01-06 16:47:33 -08:00
Nathan Shively-Sanders
5b075ff924 Merge pull request #12728 from Microsoft/instanceof-requires-callable-rhs
Instanceof requires callable or constructable right-hand side
2017-01-06 13:49:36 -08:00
Nathan Shively-Sanders
e9e7fcecbd Merge pull request #12501 from HerringtonDarkholme/non-primitive
Fix #1809, introduce non primitive object type
2017-01-06 09:51:08 -08:00
Daniel Rosenwasser
3d5545664b Merge pull request #13230 from Microsoft/instanceofRelationshipTargetTypes
Check if uninstantiated types are the same when narrowing by instanceof
2017-01-04 12:26:57 -05:00
Anders Hejlsberg
88c68256e6 Merge pull request #13234 from Microsoft/fixMappedTypeInstantiation
Fix mapped type instantiation
2016-12-31 07:48:48 -10:00
Anders Hejlsberg
a437c0a689 Fix homomorphic type check in instantiateMappedType 2016-12-30 18:27:38 -08:00
Mohamed Hegazy
524fa64c8d Merge pull request #11547 from Microsoft/interfaceFixes
Codefix for implementing interfaces
2016-12-30 14:28:55 -08:00
Mohamed Hegazy
6418c2f9bb Merge pull request #12543 from wonderful-panda/fix-12536
tsserver: get candidates from <K extends keyof Foo> (fix #12536)
2016-12-30 13:23:07 -08:00
Daniel Rosenwasser
32308044d4 Check if the target types are equal instead of the types themselves. 2016-12-30 12:29:22 -05:00
rbuckton
4098058907 Merge branch 'master' into es6-new-target 2016-12-28 13:41:44 -08:00
Slawomir Sadziak
5317f13c16 #13063 Optimization
Add isInTypeQuery as the last OR
2016-12-28 20:22:24 +01:00
Slawomir Sadziak
498568b16f #13063 Fix strictNullChecks breaking typeof
* Allow typeof to use not-auto variable in strictNullChecks mode
2016-12-28 05:18:53 +01:00
Mohamed Hegazy
5928f60d62 Do not report helper module errors in ambient contexts for Rest helper 2016-12-27 16:45:26 -08:00
Ron Buckton
bec32d4721 Merge pull request #13134 from Microsoft/fix13128
Fix non-thenable check for IndexedAccess types
2016-12-27 11:02:40 -08:00
Mohamed Hegazy
e4b81d0331 Merge pull request #13006 from SaschaNaz/lintfix
Fix latest tslint errors
2016-12-26 11:24:25 -08:00
Herrington Darkholme
634dff27a1 Update upstream 2016-12-23 10:04:11 +08:00
Ron Buckton
d0b7d4a93f Switch to getApparentType 2016-12-22 15:21:43 -08:00
Nathan Shively-Sanders
88ef816a49 Merge branch 'master' into spread-jsx-expression-children 2016-12-22 14:12:44 -08:00
Ron Buckton
decc7c220e Fix non-thenable check for IndexedAccess types 2016-12-22 14:05:03 -08:00
Mohamed Hegazy
b227cf01c9 Merge pull request #11119 from YuichiNukiyama/defult_export_error_message
Change error message for default export in namespace
2016-12-22 12:31:04 -08:00
Alexander Rusakov
31abc59d11 Disallow old style octal literals in enums 2016-12-22 19:21:38 +03:00
Herrington Darkholme
66069fc382 update implementation to use intrinsic type 2016-12-22 10:07:24 +08:00
Herrington Darkholme
2fb51e7112 address code review feedback 2016-12-22 10:07:20 +08:00
Herrington Darkholme
ce4c95f332 fix error reporting 2016-12-22 10:06:40 +08:00
Herrington Darkholme
ebe2fdb4c8 Fix #1809, introduce non primitive type 2016-12-22 10:04:24 +08:00
Nathan Shively-Sanders
e8b3ff0a1a Merge pull request #12694 from Microsoft/destructuring-initialisers-can-reference-previous-elements
Binding element initialisers can reference previous elements
2016-12-21 16:29:44 -08:00
Mohamed Hegazy
445cf0e213 Merge pull request #13056 from arusakov/improve_diagnostic_message_negative_octal_literal
Improve diagnostic message for negative old style octal literals
2016-12-21 14:37:49 -08:00