Anders Hejlsberg
398244177d
Type relations for generic mapped types
2016-11-18 15:24:26 -08:00
Paul van Brenk
52ec508e27
Code fix for missing imports ( #11768 )
...
* Add codefix for missing imports + tests
* Re-order and cleanup
* refactor
* make tests pass
* Make import specifier for new imports more comprehensive
* Fix existing import cases
* refactor
* Fix multiple import statement case
* add multiple code fixes and code action filtering and polishing
* not using the generic verify method for import fixes.
* Correct insert position for new imports
* improve the code action filtering logic
* Fix line ending issue
* cache where we can
2016-11-16 16:01:16 -08:00
Ron Buckton
ec95f4f0f7
Merge branch 'streamlineDestructuring' into emitHelper
2016-11-15 18:13:52 -08:00
Ron Buckton
346d488c62
Merge branch 'master' into emitHelper
2016-11-15 17:13:57 -08:00
Ron Buckton
8733973d1f
Merge branch 'streamlineDestructuring' into isolateObjectSpread
2016-11-15 14:50:42 -08:00
Ron Buckton
0dd96f52e8
Merge branch 'master' into streamlineDestructuring
2016-11-15 13:38:56 -08:00
Ron Buckton
98e192f357
Move transformFunctionBody back into es2015
2016-11-15 12:32:43 -08:00
Ron Buckton
60d5195112
Update baselines, fix assignment check for object rest.
2016-11-14 16:56:59 -08:00
Ron Buckton
45772270a4
Merge branch 'master' into isolateObjectSpread
2016-11-14 15:33:45 -08:00
Ron Buckton
08f467bd4c
Clean up destructuring
2016-11-14 14:20:25 -08:00
Ron Buckton
d5b9263433
Consolidate destructuring code paths
2016-11-14 10:40:26 -08:00
Anders Hejlsberg
f437c8f318
Merge pull request #12114 from Microsoft/mappedTypes
...
Mapped types
2016-11-13 15:39:32 -08:00
Anders Hejlsberg
24567445d6
Add early bail out for call expressions that are never type predicates
2016-11-13 08:29:21 -08:00
Ron Buckton
8babde0b98
WIP Clean up destructuring
2016-11-11 17:23:42 -08:00
Zhengbo Li
4dc58dde38
Exclude js files in non-configured projects compile-on-save emitting ( #12118 )
...
* Exclude js files in non-configured projects CoS emitting
* remove unnecessary method
2016-11-10 14:12:24 -08:00
Nathan Shively-Sanders
0d4ac01574
Report errors for import helpers missing __rest
2016-11-10 11:45:56 -08:00
Anders Hejlsberg
64d269885c
Merge branch 'master' into mappedTypes
...
# Conflicts:
# src/compiler/checker.ts
2016-11-10 11:17:53 -08:00
Sheetal Nandi
c458576553
Merge pull request #12135 from Microsoft/jsxFactory
...
Support for --jsxFactory option
2016-11-10 09:49:57 -08:00
Nathan Shively-Sanders
be5e5fb872
Merge pull request #11150 from Microsoft/object-spread
...
Object spread/rest
2016-11-10 09:28:58 -08:00
Nathan Shively-Sanders
25462c9571
Merge pull request #12028 from Microsoft/object-rest
...
Object rest
2016-11-10 09:18:13 -08:00
Anders Hejlsberg
2170ff6f16
Defer resolution of mapped types to enable recursive definitions
2016-11-10 09:11:21 -08:00
Sheetal Nandi
dd7f00f20b
Parse the jsxFactory again in the checker instead of using cached value in the program
2016-11-10 08:54:13 -08:00
Sheetal Nandi
06affa6672
Resolve first identifier of the jsxFactory as part of type check
2016-11-09 15:35:54 -08:00
Sheetal Nandi
4b8a55793a
Add support for taking in jsxFactory option and report errors for invalid combinations
2016-11-09 12:23:59 -08:00
Ron Buckton
bac9350847
Merge branch 'master' into emitHelper
2016-11-08 16:36:31 -08:00
Ron Buckton
12cd0bfb69
Remove EmitHelperState, general helper cleanup.
2016-11-08 16:32:41 -08:00
Anders Hejlsberg
7ca5923214
Merge branch 'master' into mappedTypes
...
# Conflicts:
# src/compiler/checker.ts
2016-11-08 07:12:35 -08:00
Anders Hejlsberg
2282477012
Merge pull request #12068 from Microsoft/fixTypeAliasDisplay
...
Fix type alias display
2016-11-08 06:43:38 -08:00
Vladimir Matveev
9e3d6efb19
reduce set of files being watched, increase polling interval ( #12054 ) ( #12092 )
2016-11-07 21:13:11 -08:00
Nathan Shively-Sanders
567f5636e3
Create spread property types eagerly
...
This avoids the need for a synthetic symbol and later code called from
getTypeOfSymbol.
2016-11-07 13:02:05 -08:00
Nathan Shively-Sanders
609cd0016b
Merge branch 'object-spread' into object-rest
2016-11-07 11:10:29 -08:00
Nathan Shively-Sanders
f03fecbd31
Merge branch 'master' into object-spread
2016-11-07 11:02:49 -08:00
Nathan Shively-Sanders
7b9a42f995
Add --target esnext
...
Currently, this disables the rest and spread transforms. This will
change as proposals enter and leave stage 3.
2016-11-07 09:54:48 -08:00
Nathan Shively-Sanders
a84c7aeea4
Rename SpreadElementExpression -> SpreadAssignment
...
and SpreadExpression (formerly SpreadElementExpression) -> SpreadElement
2016-11-07 08:36:03 -08:00
Anders Hejlsberg
da7f11fe4b
Properly instantiate aliasTypeArguments
2016-11-05 17:36:00 -07:00
Anders Hejlsberg
507ab30e9c
Handle readonly and optional properties + index signatures
2016-11-05 17:01:47 -07:00
Anders Hejlsberg
61b9da548a
Cache generic signature instantiations
2016-11-05 08:20:02 -07:00
Anders Hejlsberg
7807ac96f5
Attach symbols to mapped types
2016-11-04 16:47:43 -07:00
Anders Hejlsberg
ecdb74cee6
Merge branch 'master' into mappedTypes
2016-11-04 14:18:44 -07:00
Anders Hejlsberg
fc450a2d2f
Introduce MappedType in type checker
2016-11-04 14:17:51 -07:00
Zhengbo Li
1c004bf317
Port #12027 , #11980 and #11932 to master ( #12037 )
...
* add test for the fix for overwrite emitting error
* cr feedback
2016-11-03 21:13:41 -07:00
Anders Hejlsberg
d1a8af5320
Parse '[P in K]' part of mapped type as a type parameter declaration
2016-11-03 14:35:27 -07:00
Nathan Shively-Sanders
7ff8876096
Merge branch 'object-spread' into object-rest-syntax
2016-11-03 10:12:45 -07:00
Anders Hejlsberg
83abd048b5
Correct assignability for keyof types and type parameters
2016-11-03 10:01:27 -07:00
Anders Hejlsberg
7cd39e3818
Parsing of mapped types
2016-11-03 06:09:44 -07:00
Nathan Shively-Sanders
334820c357
Remove spread types, leaving spread syntax/emit
...
Spreads are still typed, but cannot be created from a non-object type.
Tests still need to be updated.
2016-11-02 16:26:34 -07:00
Nathan Shively-Sanders
a7c18367ca
Parse, bind and check rest elements
2016-11-02 14:55:24 -07:00
Vladimir Matveev
ab75ea75d3
module resolution: prefer locally defined ambient modules, reuse resolutions to ambient modules from the old program ( #11999 )
...
module resolution: prefer locally defined ambient modules, reuse resolutions to ambient modules from the old program
2016-11-02 14:41:26 -07:00
Nathan Shively-Sanders
f2d739ffcf
Spread types handle nested index [access] types
...
Nested index [access] types are treated as assignable to themselves only,
just like type parameters.
2016-11-02 11:36:25 -07:00
Nathan Shively-Sanders
2ae6ecc1a5
Merge branch 'master' into object-spread
2016-11-02 10:57:20 -07:00