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