Commit Graph

19046 Commits

Author SHA1 Message Date
about-code
02ee7c7953 Merge remote-tracking branch 'upstream/master' 2016-11-09 21:12:56 +01:00
about-code
b623f3771e Fix #442: (es3, es5, es6+) Show compiler errors for conflicting properties. 2016-11-09 21:08:56 +01: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
Ron Buckton
74ec093d01 Merge branch 'emitHelper' into asyncGenerators 2016-11-08 18:13:31 -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
Arthur Ozga
6bd35fb066 Fix Type Param method Tests 2016-11-08 14:26:50 -08:00
Arthur Ozga
1ec234af32 Edit error handling tests 2016-11-08 14:13:25 -08:00
Anders Hejlsberg
aca7e2fa3b Don't include private/protected properties in keyof T 2016-11-08 13:38:52 -08:00
Arthur Ozga
4441380e6f tests: edit expected type params 2016-11-08 13:20:56 -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
Arthur Ozga
0ce53f0230 rename tests 2016-11-08 10:43:36 -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
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
Arthur Ozga
71d17445f7 Test Fixes
* remove abstract modifier on insertion
* use semi-colon to delimit object types
* remove bad type param
2016-11-07 19:00:27 -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