Daniel Rosenwasser
e5f0385816
Merge pull request #22780 from Microsoft/fixInferDeclarationFiles-release-2.8
...
[release-2.8] Fix infer declaration files
2018-03-21 17:16:44 -07:00
Daniel Rosenwasser
92c3b2651a
Merge pull request #22778 from Microsoft/fixIndexedAccessInConditionalType-release-2.8
...
[release 2.8] Fix indexed access in conditional type
2018-03-21 17:16:26 -07:00
Daniel Rosenwasser
1a2eb323a5
Accept new baselines
2018-03-21 16:23:30 -07:00
Daniel Rosenwasser
b5b2f4c1dd
Accept new baselines
2018-03-21 16:00:33 -07:00
Anders Hejlsberg
cf6f39f79d
Add regression test
2018-03-21 15:53:30 -07:00
Anders Hejlsberg
150f437372
Revise binder logic to correctly find 'infer T' containers
2018-03-21 15:53:29 -07:00
Anders Hejlsberg
12460d5b03
Revert strict containment check in checkInferType
2018-03-21 15:53:29 -07:00
Anders Hejlsberg
02a3a74e3b
Add regression test
2018-03-21 15:53:29 -07:00
Anders Hejlsberg
03c4809d5a
Add test to verify errors on nested 'infer T' declarations
2018-03-21 15:53:28 -07:00
Anders Hejlsberg
8efe711151
Properly generate 'infer T' declarations in typeToTypeNode
2018-03-21 15:53:28 -07:00
Anders Hejlsberg
1358091a30
Add test
2018-03-21 15:48:04 -07:00
Anders Hejlsberg
394cf8dfe6
Implicit constraints in non-distributive '[T] extends [U] ? X : Y' types
2018-03-21 15:48:03 -07:00
Anders Hejlsberg
10a611371a
Add tests
2018-03-21 15:48:02 -07:00
Anders Hejlsberg
59252f3e66
Add constraints to indexed access types in conditional types
2018-03-21 15:48:01 -07:00
Nathan Shively-Sanders
c2e22dc469
Undo 'any' inference propagation ( #22736 )
...
* Undo 'any' inference propagation
Removing this only changes one test slightly, and fixes JQuery types,
which rely on the old method of inference.
* Add jquery regression test and update baselines
* Restore any inference propagation to wildcard only
2018-03-21 11:14:19 -07:00
Daniel Rosenwasser
0f024f5e32
Merge pull request #22708 from Microsoft/combineKeyofInferenceRelease-2.8
...
[release-2.8] Combine keyof T inferences (#22525 )
2018-03-19 18:20:35 -07:00
Wesley Wigham
044cdbc85f
Combine keyof T inferences ( #22525 )
...
* Combine keyof T inferences
* Extract covariant inference derivation into function
* Test:keyof inference lower priority than return inference
for #22376
* Update 'expected' comment in keyofInferenceLowerPriorityThanReturn
* Update comment in test too, not just baselines
* Fix typo
* Move tests
2018-03-19 17:59:06 -07:00
Daniel Rosenwasser
a11e54856a
Merge pull request #22697 from Microsoft/projectUpdates
...
[release-2.8] Port of #22520
2018-03-19 16:17:00 -07:00
Sheetal Nandi
fa66afc2d4
Do not close the file watches just to create new ones in the type installer
...
Fixes #22581
2018-03-19 11:41:59 -07:00
Sheetal Nandi
cdf5b419f8
Do not send first missing file event as well.
2018-03-19 11:41:49 -07:00
Nathan Shively-Sanders
0f5166535e
Improve unmatched jsdoc param error ( #22577 )
...
* Improve unmatched jsdoc parameter error message
* Remove extraneous carriage return
2018-03-14 12:37:57 -07:00
Nathan Shively-Sanders
ee8adaeac2
No error on unmatchable @param tags ( #22510 )
...
* No errr on unmatchable `@param` tags
Such as when the initializer is not a function, or when the function
mentions `arguments` in its body.
* Do not require dummy param for JS uses of arguments
1. JS functions that use `arguments` do not require a dummy parameter in
order to get a type for the synthetic `args` parameter if there is an
`@param` with a `...` type.
2.JS functions that use `arguments` and have an `@param` must have a
type that is a `...` type.
* Check for array type instead of syntactic `...`
* Address PR comments
* Update baselines
2018-03-14 11:06:25 -07:00
Nathan Shively-Sanders
bd94170b7f
Brackets and postfix= in @param add undefined ( #22514 )
...
* Brackets and postfix= in `@param` add undefined
Previously they only added optionality.
Note that, unlike Typescript, when a parameter initializer is specified
in jsdoc, it does not remove undefined in the *body* of the function.
That's because TS will generate initialisation code, but JS won't, so
the author will have to manually write code to remove undefined from the
type.
```js
/** @param {number} [a=101] */
function f(a) {
// a: number | undefined here
if (!a) {
a = 101
}
// a: number here
}
```
Note that we don't check that
1. the initializer value is actually assigned to the parameter.
2. the initializer's type matches the declared type of the parameter.
Pretty much we just parse it and leave it alone.
* Address PR comments
2018-03-13 15:57:55 -07:00
Mohamed Hegazy
b5dfad1f61
Update LKG
v2.8.0
v2.8-rc
2018-03-13 11:14:17 -07:00
Mohamed Hegazy
630af21963
Do not use unguarded process in tsc.ts
2018-03-13 11:06:04 -07:00
Mohamed Hegazy
c2d0c26a46
Update LKG
2018-03-09 14:50:27 -08:00
Mohamed Hegazy
c48b52f676
Merge branch 'master' into release-2.8
2018-03-09 14:43:30 -08:00
Mohamed Hegazy
3dc754aa7d
Merge pull request #22448 from Microsoft/portGeneratedLibFiles3-9-2
...
Port generated lib files
2018-03-09 14:42:37 -08:00
Sheetal Nandi
fa2b7ff6b3
Merge pull request #22421 from Microsoft/typesInTypeArguments
...
Allow types as well as values in possibly type argument location
2018-03-09 14:36:45 -08:00
Mohamed Hegazy
b6e83cd1a1
accept baselines
2018-03-09 14:22:00 -08:00
Mohamed Hegazy
88fc88120c
Port generated lib files
2018-03-09 14:06:14 -08:00
Sheetal Nandi
ef64cde621
Merge pull request #22409 from Microsoft/symbolKind
...
Symbol kind needs to use location before falling back to flags
2018-03-09 13:59:38 -08:00
Sheetal Nandi
73947f8990
Add comments and make some nit changes based on PR feedback
2018-03-09 13:57:57 -08:00
Mohamed Hegazy
4b6adb8a10
Merge pull request #22444 from obany/master
...
Fix typo in emitDeclarationOnly error message for declaration required
2018-03-09 13:42:41 -08:00
Martyn Janes
bcf6e342f1
Fix typo in emitDeclarationOnly error message for declaration required
2018-03-09 22:37:10 +03:00
Mohamed Hegazy
6959bda3c9
Disable test
2018-03-09 09:58:38 -08:00
Mohamed Hegazy
4ae8764ffc
update branch list
2018-03-09 09:45:25 -08:00
Mohamed Hegazy
67c7b368e6
Update LKG
2018-03-09 09:44:07 -08:00
Mohamed Hegazy
ffdefea82d
Merge pull request #22442 from Microsoft/mergeMaster3-9
...
Merge master into release-2.8
2018-03-09 09:19:55 -08:00
Mohamed Hegazy
260194c7b4
Merge branch 'master' into release-2.8
2018-03-09 09:05:59 -08:00
Mohamed Hegazy
3480bf2eb9
Port generated lib files ( #22437 )
...
* Port generated lib files
* Update line breaks
2018-03-09 09:05:28 -08:00
Mohamed Hegazy
c335c3803c
Fix #22133 : Expose getOutliningSpans on the server protocol ( #22400 )
...
* Fix #22133 : Expose getOutliningSpans on the server protocol
* Remove debugger statement from test
2018-03-09 08:50:47 -08:00
Mohamed Hegazy
1fc3aebc20
Port changes from #22172 , provide a callback to fs.close ( #22405 )
2018-03-09 08:30:09 -08:00
Andy
0f47c8a205
annotateWithTypeFromJSDoc: Do less special-casing for arrow functions ( #22407 )
...
* annotateWithTypeFromJSDoc: Do less special-casing for arrow functions
* Code review
2018-03-08 16:32:32 -08:00
Andy
2170f6e1f8
FunctionLike = SignatureDeclaration ( #22365 )
2018-03-08 16:31:42 -08:00
Sheetal Nandi
e1a89e7011
Allow types as well as values in possibly type argument location
...
Fixes #22369
2018-03-08 16:06:26 -08:00
Andy
e48bcd60ba
Treat 'yield;' as 'yield undefined;' ( #22297 )
...
* Treat 'yield;' as 'yield undefined;'
* Use undefinedWideningType
2018-03-08 15:41:04 -08:00
Andy
28e8c4f3b8
Factor out a getYieldedTypeOfYieldExpression helper ( #22416 )
2018-03-08 15:06:29 -08:00
Wesley Wigham
87d88e2ba3
Handle resolving and unknown symbols in getLiteralTypeFromPropertyName ( #22406 )
2018-03-08 13:35:55 -08:00
Sheetal Nandi
17b10dc2a9
Merge pull request #21243 from Microsoft/watchOptions
...
Different watchFile and watchDirectory options through environment variable
2018-03-08 12:44:53 -08:00