Nathan Shively-Sanders
d6bf27d6b6
Correctly check spread assignments in strict mode
...
Previously it crashed in the binder.
2016-11-10 11:46:10 -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
Anders Hejlsberg
aca1ab3bfe
Check mapped type constraint is assignable to string | number
2016-11-10 10:41:17 -08:00
Sheetal Nandi
c87bce1119
Merge pull request #11978 from Microsoft/errorReportingInJsFile
...
Report all the js file errors and skip only the nodes that are not allowed in JS file
2016-11-10 10:37:16 -08:00
Anders Hejlsberg
de2da2cb72
Accept new baselines
2016-11-10 10:32:05 -08:00
Anders Hejlsberg
b81c226639
Use pull model to obtain type alias information for type nodes
2016-11-10 10:31:24 -08:00
Andy Hanson
0422a756d9
Add test with a referenced dts file
2016-11-10 10:25:33 -08:00
Sheetal Nandi
c458576553
Merge pull request #12135 from Microsoft/jsxFactory
...
Support for --jsxFactory option
2016-11-10 09:49:57 -08:00
Sheetal Nandi
2eba10a25b
Updated condition for more readability
2016-11-10 09:40:50 -08:00
Myles Megyesi
c05e226c4b
Adds error message for incompatible assignment of identically named type
...
Fixes issue #12050
2016-11-10 11:32:03 -06: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
6398e0d6dd
Merge pull request #11633 from Microsoft/fix-comparable-in-switch
...
Fix comparable in switch
2016-11-10 09:20:46 -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
a88c2ae1e4
Add test cases for when jsxFactory cannot be resolved
2016-11-09 16:56:43 -08:00
Sheetal Nandi
c6b1bbe12d
Enabled test case for source map
2016-11-09 16:51:10 -08:00
Sheetal Nandi
35e4c459f5
Transpile unit test case
2016-11-09 16:50:40 -08:00
Sheetal Nandi
3d6950d023
When emitting use jsx factory entity expression if provided
2016-11-09 16:40:11 -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
f7bac98948
Verify that jsxFactory is either identifier or qualified name
2016-11-09 14:32:42 -08:00
Nathan Shively-Sanders
9b1f43bdda
Add strictNullChecks test for object spread
2016-11-09 13:40:21 -08:00
Nathan Shively-Sanders
fcf32c444f
Treat | undefined
like optionality in spread type
2016-11-09 13:39:42 -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
Sheetal Nandi
78bb276216
Merge branch 'master' into errorReportingInJsFile
2016-11-09 11:38:11 -08:00
Nathan Shively-Sanders
01969475cf
Improve nested destructuring test for ESNext emit
...
Now with object destructuring inside array destructuring inside object
destructuring! Each with their own array/object rest!
Also updates baselines.
2016-11-09 10:51:56 -08:00
Nathan Shively-Sanders
214ce38a6a
Downlevel array destructuring to ES6 in object rest
...
Previously array destructuring inside an object destructuring with an
object rest would downlevel the array destructuring to ES5. This breaks
if the code that targets ES2015 is using iterators instead of arrays
since iterators don't support [0] or .slice that the ES5 emit uses.
2016-11-09 10:47:54 -08:00
Sheetal Nandi
6456325973
Handle abstract and const modifiers
2016-11-09 10:39:46 -08:00
Andy Hanson
d8b541afa1
Fix test
2016-11-09 10:14:25 -08:00
Anders Hejlsberg
3dd11e48a9
Properly implement type relationship for '[P in S]: X' and '[P in T]: Y'
2016-11-09 09:59:15 -08:00
Andy Hanson
7079d0450e
Fix duplicate function error
2016-11-09 09:12:43 -08:00
Andy Hanson
d559f7f17d
Merge branch 'master' into symlink3
2016-11-09 09:11:25 -08:00
Andy Hanson
9c80909a90
Resolve symlinks for type reference directives too.
2016-11-09 08:08:10 -08:00
Vladimir Matveev
28cc938503
(signature help) type parameter lists are never variadic ( #12112 )
2016-11-08 16:10:34 -08:00
Vladimir Matveev
9a9f45f0fb
use createHash from ServerHost instead of explicit require ( #12043 )
...
* use createHash from ServerHost instead of explicit require
* added missing method in ServerHost stub
2016-11-08 15:32:53 -08:00
Anders Hejlsberg
aca7e2fa3b
Don't include private/protected properties in keyof T
2016-11-08 13:38:52 -08:00
Anders Hejlsberg
cf2953bc44
Add relations for keyof S / keyof T and [P in S]: X / [P in T]: X
2016-11-08 12:21:44 -08:00
Anders Hejlsberg
a562d6e63f
Make keyof T assignable to and subtype of string | number
2016-11-08 10:14:44 -08:00
Andy Hanson
1c64615e32
Allow a path mapping to provide a file extension
2016-11-08 07:19:17 -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
8aef1e6bb1
Type inference for mapped types
2016-11-08 06:55: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
Anders Hejlsberg
be0358cc0c
Include declaration file emit
2016-11-08 06:09:41 -08:00
Mohamed Hegazy
84f8f8bba8
Update authors for release-2.1
2016-11-07 21:58:53 -08:00
Vladimir Matveev
9e3d6efb19
reduce set of files being watched, increase polling interval ( #12054 ) ( #12092 )
2016-11-07 21:13:11 -08:00
Mohamed Hegazy
2bf38ab6cd
Port fix for https://github.com/Microsoft/TypeScript/issues/12069 ( #12095 )
2016-11-07 21:09:17 -08:00
Anders Hejlsberg
8f568d4740
Merge pull request #12064 from Microsoft/cacheSignatureInstantiations
...
Cache generic signature instantiations
2016-11-07 17:16:05 -08:00
Ron Buckton
ddc4ae7eac
Reuse subtree transform flags for incrementally parsed nodes ( #12088 )
2016-11-07 16:03:04 -08:00
Vladimir Matveev
be2e8e85d6
property handle missing config files in external projects ( #12094 )
2016-11-07 15:49:19 -08:00