Commit Graph

19943 Commits

Author SHA1 Message Date
Bill Ticehurst
51d4fa0e64 Set the scriptKind from the host configuration if present 2017-10-17 16:19:02 -07:00
Mohamed Hegazy
1ccc04fe0a Update LKG 2017-10-16 16:57:02 -07:00
Mohamed Hegazy
d393e86b18 Merge branch 'release-2.6' of https://github.com/Microsoft/TypeScript into release-2.6 2017-10-16 16:54:20 -07:00
Mohamed Hegazy
a704915747 Port master into release-2.6 10/16 (#19237)
* unspoof call expression start in iife

* add test

* cleanup

* rename variables

* Use checkExpression to resolve symbols

* Actual fix + test

* revert method rename

* explain changes and remove spurious assignment

* add tests

* verified that new tests show no regressions against master

* remove newline

* Refactor JSDoc types to Typescript types

When the caret is on a Typescript declaration that has no type, but does
have a JSDoc annotation with a type, this refactor will add the
Typescript equivalent of the JSDoc type.

Notes:

1. This doesn't delete the JSDoc comment or delete parts of it. In fact,
due to bugs in trivia handling, it sometimes duplicates the comment.
These bugs are tracked in #18626.

2. As a bonus, when `noImplicitAny: true`, this shows up as a code fix in VS Code
whenever there is a no-implicit-any error. With `noImplicityAny: false`,
this code must be invoked via the refactoring command.

* Test:refactor JSDoc types to Typescript types

* Change refactoring name and description

* Move filenames to match refactoring rename

* Transform jsdoc types in the refactor, not emitter

The emitter now understands JSDoc types but emits them in the original
format.

* Correctly transform jsdoc parameter types

And give a better name for rest params

* Convert all JSDoc parameters and return types of functions

* Add and update jsdoc annotation refactoring tests

* Convert @template tag to type parameters in refactor

* Test refactor of JSDoc @template tag

* Fix duplicated JSDoc comments

Incorporate suppressLeadingAndTrailingTrivia just added by @amcasey.

* Create source files lazily in tests (#19143)

* LEGO: check in for master to temporary branch.

* JSDoc->type refactor:Renames+improve never handling

* return more Debug.fails instead of undefined.

* Fix spacing lint

* In getContextuallyTypedParameterType, skip a `this` parameter when counting parameter index (#19155)

* LEGO: check in for master to temporary branch.

* Added test case.

* Create truly unique names for tagged template strings.

* Accepted baselines.

* Update generated files (#19177)

* Properly handle mapped types with 'keyof any'

* LEGO: check in for master to temporary branch.

* Mapped type { [P in any]: T } should yield { [x: string]: T }

* Add tests

* Accept new baselines

* LEGO: check in for master to temporary branch.

* Add getCompilerOptions method to project
Fixes #19218

* In convertFunctionToEs6Class.ts, share code for getting symbol (#19160)

* Fix for-in emit under systemjs (#19223)

* Support 'package.json' not in package root (#19133)

* Support 'package.json' not in package root

* Test "foo/@bar"

* More tests, and don't use "types" from the root package.json if not loading the root module

* Add comments about why we need two methods that return compilerOptions

* Fix instantiated generic mixin declaration emit (#19144)

* Fix #18545, dont use declared type of class expression

* Accept API Baselines

* Add thus far unused flag from node builder

* Accept baseline update

* Do not reduce subtypes of awaited union type

* Fix generated name scope when emitting async functions

* LEGO: check in for master to temporary branch.

* Add release-2.6 to covered branches
2017-10-16 16:53:36 -07:00
Mohamed Hegazy
344ff573fb Merge branch 'port-master-10-16' into release-2.6 2017-10-16 16:20:50 -07:00
Mohamed Hegazy
6f13c64a0b Merge branch 'master' into port-master-10-16 2017-10-16 16:15:16 -07:00
Mohamed Hegazy
3c452057c2 Add release-2.6 to covered branches 2017-10-16 16:09:16 -07:00
Ron Buckton
06fd5e0bfe Merge pull request #19230 from Microsoft/fix18186
Do not reduce subtypes of awaited union type
2017-10-16 15:17:30 -07:00
Ron Buckton
169b8e436a Merge pull request #19232 from Microsoft/fix19187
Fix generated name scope when emitting async functions
2017-10-16 15:17:14 -07:00
csigs
95715603bc LEGO: Merge pull request 19234
LEGO: Merge pull request 19234
2017-10-16 15:11:04 -07:00
csigs
fd86cd5a2e LEGO: check in for master to temporary branch. 2017-10-16 22:10:47 +00:00
Ron Buckton
eebb0447ab Fix generated name scope when emitting async functions 2017-10-16 14:47:43 -07:00
Ron Buckton
9563246993 Do not reduce subtypes of awaited union type 2017-10-16 14:26:16 -07:00
Sheetal Nandi
5de6366e8a Merge pull request #19222 from Microsoft/projectCompilerOptions
Add getCompilerOptions method to project
2017-10-16 14:23:35 -07:00
Wesley Wigham
aea7e9a7a8 Fix instantiated generic mixin declaration emit (#19144)
* Fix #18545, dont use declared type of class expression

* Accept API Baselines

* Add thus far unused flag from node builder

* Accept baseline update
2017-10-16 14:17:55 -07:00
Arthur Ozga
63074bcba0 Merge pull request #16695 from aozgaa/fixIifeIndentation
Fix indentation for function argument in call expression
2017-10-16 14:03:25 -07:00
Sheetal Nandi
734bda833c Add comments about why we need two methods that return compilerOptions 2017-10-16 13:06:15 -07:00
Andy
2cb0403e2d Support 'package.json' not in package root (#19133)
* Support 'package.json' not in package root

* Test "foo/@bar"

* More tests, and don't use "types" from the root package.json if not loading the root module
2017-10-16 13:02:15 -07:00
Wesley Wigham
40222d1a77 Fix for-in emit under systemjs (#19223) 2017-10-16 12:57:23 -07:00
Andy
bac30fc1a2 In convertFunctionToEs6Class.ts, share code for getting symbol (#19160) 2017-10-16 11:41:35 -07:00
Sheetal Nandi
3c27e782da Add getCompilerOptions method to project
Fixes #19218
2017-10-16 11:22:49 -07:00
csigs
8d47ef60a9 LEGO: Merge pull request 19217
LEGO: Merge pull request 19217
2017-10-16 09:10:42 -07:00
csigs
9306543431 LEGO: check in for master to temporary branch. 2017-10-16 16:10:13 +00:00
Anders Hejlsberg
d4c0377395 Merge pull request #19185 from Microsoft/fixMappedTypesKeyofAny
Fix 'any' and 'keyof any' in mapped types
2017-10-14 12:12:25 -07:00
Mohamed Hegazy
abe45ed2b9 Merge branch 'RyanCavanaugh-fix11857' 2017-10-14 11:33:21 -07:00
Mohamed Hegazy
1f63fbbc08 Merge branch 'fix11857' of https://github.com/RyanCavanaugh/TypeScript into RyanCavanaugh-fix11857 2017-10-14 11:31:39 -07:00
Anders Hejlsberg
8e47c18636 Accept new baselines 2017-10-14 11:13:52 -07:00
Anders Hejlsberg
ee0715a073 Add tests 2017-10-14 11:13:40 -07:00
Anders Hejlsberg
fa65bd2062 Mapped type { [P in any]: T } should yield { [x: string]: T } 2017-10-14 09:53:51 -07:00
csigs
48d380f328 LEGO: Merge pull request 19181
LEGO: Merge pull request 19181
2017-10-13 21:10:21 -07:00
csigs
40cb9656f9 LEGO: check in for master to temporary branch. 2017-10-14 04:10:04 +00:00
Anders Hejlsberg
07ff0fdb81 Properly handle mapped types with 'keyof any' 2017-10-13 16:54:57 -07:00
Daniel Rosenwasser
144026cd3b Merge pull request #19174 from Microsoft/correctlyScopedtaggedTemplates-master
Fix uniqueness for tagged template variables
2017-10-13 16:54:47 -07:00
Mohamed Hegazy
faa04a2402 Update generated files (#19177) 2017-10-13 16:47:40 -07:00
Daniel Rosenwasser
258c4e0bcc Accepted baselines. 2017-10-13 15:40:32 -07:00
Daniel Rosenwasser
50085bab27 Create truly unique names for tagged template strings. 2017-10-13 15:40:32 -07:00
Daniel Rosenwasser
16f7f6f2e9 Added test case. 2017-10-13 15:40:31 -07:00
csigs
e537a7bdf5 LEGO: Merge pull request 19171
LEGO: Merge pull request 19171
2017-10-13 15:10:41 -07:00
csigs
fadf4914bb LEGO: check in for master to temporary branch. 2017-10-13 22:10:24 +00:00
Andy
769d202d4c In getContextuallyTypedParameterType, skip a this parameter when counting parameter index (#19155) 2017-10-13 14:53:52 -07:00
Nathan Shively-Sanders
22769d95e1 Merge pull request #18747 from Microsoft/refactor-jsdoc-types-to-typescript
Refactor jsdoc types to typescript
2017-10-13 10:21:54 -07:00
Nathan Shively-Sanders
4cf06bbb02 Fix spacing lint 2017-10-13 10:02:04 -07:00
Nathan Shively-Sanders
84e3507151 return more Debug.fails instead of undefined. 2017-10-13 09:45:41 -07:00
Nathan Shively-Sanders
c83daa6481 JSDoc->type refactor:Renames+improve never handling 2017-10-13 09:38:01 -07:00
csigs
027528e9b8 LEGO: Merge pull request 19157
LEGO: Merge pull request 19157
2017-10-13 09:10:27 -07:00
csigs
c3a2dc3f44 LEGO: check in for master to temporary branch. 2017-10-13 16:10:06 +00:00
Andy
6099b09a6e Create source files lazily in tests (#19143) 2017-10-13 07:17:17 -07:00
Mohamed Hegazy
475f90bc6b Update LKG 2017-10-12 17:43:49 -07:00
Mohamed Hegazy
995ce39a42 Update version 2017-10-12 17:31:03 -07:00
Mohamed Hegazy
6b533a8f94 Revert "Error when accessing abstract property in constructor #9230"
This reverts commit 9e00df590d.
2017-10-12 17:27:06 -07:00