Anders Hejlsberg
1ae0b461f8
Use contra-variant inferences when co-variant inferences yield 'never'
2018-01-11 16:14:19 -08:00
csigs
b1bbed8f41
LEGO: Merge pull request 21154
...
LEGO: Merge pull request 21154
2018-01-11 15:10:35 -08:00
csigs
c75f328697
LEGO: check in for master to temporary branch.
2018-01-11 23:10:17 +00:00
Andy
269867f5e8
Fix bug: get merged symbol of symbol.parent before checking against module symbol ( #21147 )
2018-01-11 13:42:08 -08:00
Sheetal Nandi
69bb5ea8f0
Do not trigger the failed lookup location invalidation for creation of program emit files
...
Handles #20934
2018-01-11 12:34:58 -08:00
Sheetal Nandi
c5ed8646e1
Add test where emit of the file results in invalidating resolution and hence invoking recompile
2018-01-11 12:33:38 -08:00
Andrew Casey
e3da8fb526
Merge pull request #21131 from amcasey/GH15533
...
Unmangle scoped package names in import completions
2018-01-11 11:03:34 -08:00
Andy
a77c6014b3
Parse comment on @property tag and use as documentation comment ( #21119 )
...
* Parse comment on @property tag and use as documentation comment
* Fix comment parsing bug -- back up after seeing `@` character
* Add test for indent
* Don't default comment to ""
2018-01-11 10:49:39 -08:00
Nathan Shively-Sanders
658de7f80e
Merge pull request #21134 from Microsoft/fix-recursive-mapped-type-infinite-recursion
...
Fix recursive mapped type infinite recursion
2018-01-11 10:24:23 -08:00
Nathan Shively-Sanders
2b630e9ea5
Update baselines
2018-01-11 10:08:49 -08:00
Nathan Shively-Sanders
16a8003011
push/popTypeResolution for circular base constraints
...
Instead of a custom cache `typeStack`.
2018-01-11 10:07:59 -08:00
csigs
538d7e705f
LEGO: Merge pull request 21142
...
LEGO: Merge pull request 21142
2018-01-11 09:10:33 -08:00
csigs
e34a4101b5
LEGO: check in for master to temporary branch.
2018-01-11 17:10:12 +00:00
Nathan Shively-Sanders
7f8ec15edd
Merge branch 'master' into fix-recursive-mapped-type-infinite-recursion
2018-01-10 15:44:42 -08:00
Nathan Shively-Sanders
c0dd832e46
Test:incorrect mapped type doesn't infinitely recur
2018-01-10 15:40:37 -08:00
Nathan Shively-Sanders
f0ef9a08d8
getConstraintOfTypeParameter:check circularity in base constraint
2018-01-10 15:40:25 -08:00
Andrew Casey
9a4fe8eb7e
Rename getPackageNameFromAtTypesDirectoryWithoutPrefix to getUnmangledNameForScopedPackage
2018-01-10 15:17:27 -08:00
Nathan Shively-Sanders
40b896a73c
Merge pull request #17912 from Microsoft/fix2-getConstraintOfIndexedAccess
...
Fix2 get constraint of indexed access
2018-01-10 15:17:02 -08:00
Andrew Casey
211be0ae69
Add regression test for de-dup'ing.
2018-01-10 15:12:10 -08:00
Andrew Casey
ff102da9d1
Refine explanatory comment
2018-01-10 15:12:00 -08:00
Nathan Shively-Sanders
8f45373e44
Rename simplifyIndexedAccessType->getSimplifiedIndexedAccessType
2018-01-10 14:43:55 -08:00
Nathan Shively-Sanders
0b23811a56
Handle indexed mapped types in transformIndexedAccessType
...
Also rename transformIndexedAccessType to simplifyIndexedAccessType
2018-01-10 14:00:52 -08:00
Andrew Casey
8275bed33f
Add comment explaining test-only workaround
2018-01-10 13:57:06 -08:00
Andrew Casey
5d8598f280
Add regression test
2018-01-10 13:38:32 -08:00
Andrew Casey
71c92bf2f6
Fix lint error
2018-01-10 13:38:25 -08:00
Andy
7a1deae6aa
AsteriskToken should always have length 1 ( #21126 )
2018-01-10 12:52:35 -08:00
Nathan Shively-Sanders
7dbea0e82d
Merge branch 'master' into fix2-getConstraintOfIndexedAccess
2018-01-10 12:40:35 -08:00
Jack Williams
b16594b239
Ensure checkParameterInitializer always gets called
2018-01-10 20:33:44 +00:00
Jack Williams
4a86bc60a3
Add review suggestions
...
Move object destructuring assignment to checkObjectLiteralAssignment
Only check assignability of types in checkVariableLikeDeclaration for
object/array destructuring when there are properties present in the
pattern.
2018-01-10 19:52:04 +00:00
Wesley Wigham
ee87cf409b
Print the correct type in the top level chain as the message indicates ( #21127 )
2018-01-10 11:41:14 -08:00
Sheetal Nandi
ef5b171be2
Merge pull request #21107 from Microsoft/inferredProjectTypings
...
Use the currentDirectory of the project as projectRootPath in the typings request
2018-01-10 11:40:30 -08:00
Andy
102368332e
Use 'append' helper more ( #21125 )
2018-01-10 11:31:13 -08:00
Andy
ddd8e759c1
Use 'append' helper ( #21101 )
2018-01-10 11:13:47 -08:00
Priyantha Lankapura
743d8dbe0a
Fix to remove extra space between function and array index. ( #21113 )
...
https://github.com/Microsoft/TypeScript/issues/21111
2018-01-10 09:30:35 -08:00
Jack Williams
b9543bf617
Update initializerType when checking RHS of empty object destructure
2018-01-10 15:20:04 +00:00
falsandtru
da593ca7a8
Fix WeakSet interface ( #19756 )
2018-01-09 22:06:06 -08:00
Jack Williams
4acdca5258
Enforce strictNullChecks for RHS of empty destructuring assignment
...
When strictNullChecks is on, check the RHS of the following
destructuring assignments for possible null or undefined:
const {} = ...
const [] = ...
let {} = ...
let [] = ...
({} = ...)
2018-01-10 01:46:36 +00:00
Wesley Wigham
c9ef52b9d8
Do not always instantiate jsx signatures ( #21108 )
2018-01-09 17:22:19 -08:00
Sharon Rolel
c0bdd12c4c
add fixAwaitInSyncFunction code fix ( #21069 )
...
* add fixAwaitInSyncFunction code fix
* Just insert the keyword
* only one codefix
* remove comment
* Change explicit return type T to Promise<T>
* Review changes
* Change codefix message
2018-01-09 17:15:08 -08:00
Stanislav Iliev
03fd77657d
Issue implicit any errors for mapped types without annotations ( #21104 )
...
* Fixed #21011
* Updated code of merged message
* Reversed message code change and moved error to it's appropriate position
* Applied suggested improvements
* Fixed wrong diagnostics message in checker
* Reverted diagnostic message change
2018-01-09 17:11:57 -08:00
Andrew Casey
e48312df54
De-dup typing module completions
2018-01-09 16:54:58 -08:00
Andrew Casey
db09a593d3
Unmangle package names from typings during completion
2018-01-09 16:45:42 -08:00
Sheetal Nandi
667751df2a
When sending typings request use project's current directory as project root path
...
This ensures that we arent picking typings from folder different from the current directory for the project
2018-01-09 15:59:56 -08:00
Sheetal Nandi
90a1df9d92
Add test for failure to use correct current directory in inferred project
...
Test for #21040
2018-01-09 15:59:55 -08:00
Andrew Casey
fa758cc357
Tidy up code to make it harder to call incorrectly
2018-01-09 15:33:54 -08:00
Andy
8bce69e6bd
Add refactoring to convert CommonJS module to ES6 module ( #19916 )
...
* Add refactoring to convert CommonJS module to ES6 module
* Code review
* includeGlobals -> excludeGlobals
* Improve handling of `module.exports = require("...")`
* Allow NoSubstitutionTemplateLiteral as argument to createLiteral
2018-01-09 13:15:47 -08:00
Andy
9aa99b90c7
Include directories in completions for path mapping ( #21103 )
2018-01-09 13:15:30 -08:00
Andy
fed34cd616
Fix bug: normalize path after combining ( #21100 )
2018-01-09 11:54:35 -08:00
Andy
191b9750c3
Clear jsDocCache for reused nodes ( #21099 )
2018-01-09 11:22:15 -08:00
Andy
82fb294924
For import fix, support path mapping value that begins in "./" or ends in ".ts" ( #21035 )
...
* For import fix, support path mapping value that begins in "./" or ends in ".ts"
* Handle repeated "./" in path
* Rename parameters to indicate that they're relative to baseUrl
* Support relative path beginning with `..\`
* Remove unused function
2018-01-09 10:34:35 -08:00