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
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
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
Arthur Ozga
d842a6f665
Merge branch 'master' into interfaceFixes
2016-11-08 16:49:49 -08:00
Arthur Ozga
1d6ef6aedd
cleanup
2016-11-08 16:48:54 -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
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
Arthur Ozga
4973852722
fix linter errors
2016-11-08 14:37:46 -08:00
Anders Hejlsberg
aca7e2fa3b
Don't include private/protected properties in keyof T
2016-11-08 13:38:52 -08:00
Arthur Ozga
55bf3e3ff0
Use new engine for interface fixes
2016-11-08 13:15:58 -08:00
Arthur Ozga
7141a2a714
Better error message in fourslash
2016-11-08 13:15:09 -08:00
Arthur Ozga
11cea6a771
Use TypeChecker to Get Types, Print
2016-11-08 13:14:54 -08:00
Arthur Ozga
b26ba83db3
Expose signatureToString, addSupressAnyReturn Flag
2016-11-08 13:14:30 -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
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
Arthur Ozga
bc1bb0e7f1
Make test failure more readable
2016-11-07 19:03:25 -08:00
Arthur Ozga
8c35185b37
Expose More TypeChecker
...
* getUnionType
* getIntersectionType
* getTypeFromTypeReference
2016-11-07 19:03:05 -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
Vladimir Matveev
0173a3fa79
return empty file watcher in case if target directory does not exist ( #12091 )
...
* return empty file watcher in case if target directory does not exist
* linter
2016-11-07 15:48:46 -08:00
Nathan Shively-Sanders
e1c50e1c40
Address more PR comments
2016-11-07 13:57:26 -08:00
Vladimir Matveev
4ffdea838a
Ports #12051 and #12032 into master ( #12090 )
...
* use local registry to check if typings package exist (#12014 )
use local registry to check if typings package exist
* enable sending telemetry events to tsserver client (#12035 )
enable sending telemetry events
2016-11-07 13:36:08 -08:00
Nathan Shively-Sanders
bd5ce284c9
Set spread type symbols in checkObjectLiteral
...
Instead of getSpreadType.
Also clean up special-case handling inside getSpreadType to be more
readable.
2016-11-07 13:35:36 -08:00
Andy
d16aa3075c
Merge pull request #12089 from Microsoft/lshost_realpath
...
Add `realpath` implementation for lshost
2016-11-07 13:19:50 -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
Andy Hanson
d5c67312f6
Add realpath implementation for lshost
2016-11-07 12:42:12 -08:00
Nathan Shively-Sanders
9977936190
Do not emit __rest for --target esnext
2016-11-07 11:34:37 -08:00
Nathan Shively-Sanders
1866d0580c
Rename variable in checkSwitchStatement per PR
2016-11-07 11:16:54 -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
83e95d43f8
Revert unneeded change and comments per PR
2016-11-07 11:00:24 -08:00
Anders Hejlsberg
9f3aa38d17
Improve sharing by re-instantiating top level type aliases
2016-11-07 10:24:54 -08:00
Nathan Shively-Sanders
d4a5b0855c
Add --target esnext tests and update baselines
2016-11-07 09:56:48 -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
Anders Hejlsberg
de93876abe
Correct symbol display for type parameter of mapped type
2016-11-07 09:43:20 -08:00
Anders Hejlsberg
5de63a74eb
Validate constraint type in mapped type
2016-11-07 09:43:01 -08:00