21651 Commits

Author SHA1 Message Date
csigs
06e0f0d106
LEGO: Merge pull request 21387
LEGO: Merge pull request 21387
2018-01-24 03:10:57 -08:00
csigs
5df27c1cd6 LEGO: check in for master to temporary branch. 2018-01-24 11:10:38 +00:00
csigs
5b5a007459
LEGO: Merge pull request 21385
LEGO: Merge pull request 21385
2018-01-23 21:10:33 -08:00
csigs
d7ed6402a5 LEGO: check in for master to temporary branch. 2018-01-24 05:10:14 +00:00
Andrew Casey
6c9b2d9de9 Check syntax kind in isDeclarationNameOrImportPropertyName
Otherwise, keywords are accepted. Assert was

```
fail (e:\ts_gh\src\compiler\core.ts:2867)
assert (e:\ts_gh\src\compiler\core.ts:2837)
isExportSpecifierAlias (e:\ts_gh\src\services\findAllReferences.ts:931)
getLocalSymbolForExportSpecifier
(e:\ts_gh\src\services\findAllReferences.ts:926)
skipPastExportOrImportSpecifierOrUnion
(e:\ts_gh\src\services\findAllReferences.ts:411)
getReferencedSymbolsForSymbol
(e:\ts_gh\src\services\findAllReferences.ts:359)
getReferencedSymbolsForNode
(e:\ts_gh\src\services\findAllReferences.ts:271)
getReferenceEntriesForNode
(e:\ts_gh\src\services\findAllReferences.ts:91)
getSemanticDocumentHighlights
(e:\ts_gh\src\services\documentHighlights.ts:25)
getDocumentHighlights (e:\ts_gh\src\services\documentHighlights.ts:13)
getDocumentHighlights (e:\ts_gh\src\services\services.ts:1584)
getOccurrencesAtPositionCore (e:\ts_gh\src\services\services.ts:1588)
getOccurrencesAtPosition (e:\ts_gh\src\services\services.ts:1567)
Session.getOccurrences (e:\ts_gh\src\server\session.ts:718)
Session.handlers.ts.createMapFromTemplate._a.(anonymous function)
(e:\ts_gh\src\server\session.ts:1999)
(anonymous function) (e:\ts_gh\src\server\session.ts:2079)
Session.executeWithRequestId (e:\ts_gh\src\server\session.ts:2069)
Session.executeCommand (e:\ts_gh\src\server\session.ts:2079)
Session.onMessage (e:\ts_gh\src\server\session.ts:2101)
(anonymous function) (e:\ts_gh\src\server\server.ts:593)
```
2018-01-23 15:51:23 -08:00
csigs
ff71e3e5bc
LEGO: Merge pull request 21375
LEGO: Merge pull request 21375
2018-01-23 15:11:36 -08:00
csigs
cd83389077 LEGO: check in for master to temporary branch. 2018-01-23 23:11:17 +00:00
Andrew Casey
0c763ed5e0
Merge pull request #21370 from amcasey/GH20559
Handle case clause corner cases in extract symbol
2018-01-23 13:33:02 -08:00
Andrew Casey
2f3b06a3cd Handle extraction ranges including case clause expressions
(mostly by rejecting them)

Fixes #20559
2018-01-23 11:09:27 -08:00
Andrew Casey
4f11dd68ab Handle extracting case clause expression as constant 2018-01-23 11:08:45 -08:00
Andy
d4b3bd16c4
Add KeywordCompletionFilters.TypeKeywords (#21364) 2018-01-23 10:57:35 -08:00
csigs
9726820d8d
LEGO: Merge pull request 21366
LEGO: Merge pull request 21366
2018-01-23 09:10:33 -08:00
csigs
9dc01bf8bd LEGO: check in for master to temporary branch. 2018-01-23 17:10:12 +00:00
Andy
0e46086e7e
In getSpecialPropertyExport, add debug failure when symbol parent is not a module (#21347)
* In getSpecialPropertyExport, add debug failure when symbol parent is not a module

* Fix lint
2018-01-23 08:09:15 -08:00
csigs
dbcfcc0e73
LEGO: Merge pull request 21354
LEGO: Merge pull request 21354
2018-01-23 02:11:15 -08:00
csigs
6cc17f1cd9 LEGO: check in for master to temporary branch. 2018-01-23 10:10:51 +00:00
Sheetal Nandi
a05f669f43 Expose sort and deduplicate diagnostics in Public API
Fixes #20876
2018-01-22 16:41:21 -08:00
Nathan Shively-Sanders
a3387cc41f
Merge pull request #21328 from Lazarus535/master
Fixes #17080
2018-01-22 14:08:21 -08:00
Nathan Shively-Sanders
3735bb6fe7
Merge pull request #21345 from Microsoft/fix-jsx-attribute-checking
Fix JSX attribute checking when spreading unions
2018-01-22 13:57:38 -08:00
Nathan Shively-Sanders
ae652404cd Fix JSX attribute checking when spreading unions
Previously, the code didn't account for the fact that spreading a union
creates a union. In fact, before Decemeber, spreading a union in JSX
didn't create a union.

Now the check for properties of the spread type uses
`getPropertiesOfType`, which works with unions, instead of accessing the
`properties` property directly.
2018-01-22 13:34:12 -08:00
Nathan Shively-Sanders
5dcb937a48
Merge pull request #21343 from Microsoft/add2-semicolon-to-unused-class-members
Add semicolon to unused class member list
2018-01-22 13:28:07 -08:00
Stephan Ginthör
7b449a5e62 Fixes #17080
Readded untouched pull_request_template.md
2018-01-22 22:09:35 +01:00
Nathan Shively-Sanders
97fb0fd55f Add semicolon to unused class member list
Turns out SemicolonClassElement is a specific kind for semicolons inside
a class. Having one of them with --noUnusedLocals on would crash the
compiler after the assert added in #21013.
2018-01-22 12:59:53 -08:00
Stephan Ginthör
b9a2d7f0ef Merge branch 'master' of https://github.com/Microsoft/TypeScript 2018-01-22 21:47:12 +01:00
Stephan Ginthör
d11341820e Fixes #17080
Fixed the two requested changes.
1) Deleting the file "pull_request_template.md"
2) Declaring functions in tests, instead of defining
2018-01-22 21:45:37 +01:00
Sheetal Nandi
146256b7dc Allow dynamic files without external project and also use file names starting with ^ as dynamic file
Fixes #21204
2018-01-22 11:44:43 -08:00
Andy
588716926d
Fix bug: result of createUnionOrIntersectionProperty may be undefined (#21332) 2018-01-22 10:15:57 -08:00
Nathan Shively-Sanders
a3ecfd857c
Merge pull request #21305 from Microsoft/fix-dt-runner-ExpectError-handling
DT runner:Fix $ExpectError handling
2018-01-22 07:27:07 -08:00
Stephan Ginthör
5a87a94c59 Fixes #17080
https://github.com/Microsoft/TypeScript/issues/17080
Added testcases from the Github bugreport (all working as intended now).
Signed CLA.
2018-01-22 13:40:57 +01:00
Stephan Ginthör
18e1ac0306 Fixes #17080
Changes are in src/compiler.checker.ts only
The second arguments to the function "removeOptionalityFromDeclaredType" has been changed from "getRootDeclaration(declaration)" to "declaration".
2018-01-22 09:52:58 +01:00
Anders Hejlsberg
4c7ec3c51a Shared code path for getConditionalType and instantiateConditionalType 2018-01-21 12:45:02 -08:00
Esakki Raj
92bde084c1 Fix formatting between for and await (#21254)
* Fix issue 21084

* Removed unwanted rules.
2018-01-21 09:45:58 -08:00
Anders Hejlsberg
b8692901f2 Remove unnecessary caching of substitution types 2018-01-21 08:03:30 -08:00
Anders Hejlsberg
f19959afd4 Cache substitution types and remove erasure that was too eager 2018-01-20 15:58:52 -08:00
Anders Hejlsberg
fc7d1c3948 Revise comments 2018-01-20 15:32:26 -08:00
Anders Hejlsberg
cdd50d4d96 Accept new baselines 2018-01-20 08:18:08 -08:00
Anders Hejlsberg
eb314d00fc Add tests 2018-01-20 08:17:59 -08:00
Philippe Voinov
a7c53c70d2 Fix isTypeOfExpression in compiler API (#20875). (#20884) 2018-01-19 17:32:37 -08:00
Wenlu Wang
d1ff12e0a6 add completion filter for function like body (#21257) 2018-01-19 17:26:58 -08:00
Anders Hejlsberg
5204fd5c5f Add T is related to { [P in xxx]: T[P] } type relationship 2018-01-19 17:06:09 -08:00
Daniel Rosenwasser
1edd500ae3
Merge pull request #21312 from Microsoft/easierPrerelease
Easier insiders prereleases
2018-01-19 16:34:27 -08:00
Sheetal Nandi
cc6d18e4db
Merge pull request #20234 from Microsoft/builderApi
Api for creating program in watch mode and using builder to get incremental emit/semantic diagnostics
2018-01-19 16:14:50 -08:00
Wesley Wigham
d4c36120cf
Make nonnull assertions and binding patterns apparent declared type locations (#20995)
* Use apparent type of original type to handle indexes

* Redo older fix causing new bug by extending getDeclaredOrApparentType instead of getTypeWithFacts

* Rename symbol
2018-01-19 16:06:42 -08:00
Andy
6224d51f84
For { type: "a" } | { type: "b" }, find references for the union property (#21298) 2018-01-19 16:04:30 -08:00
Daniel Rosenwasser
6b9ea7cab8 configureNightly -> configurePrerelease 2018-01-19 16:03:02 -08:00
Daniel Rosenwasser
9db45dff6d Create a 'configure-insiders' and 'publish-insiders' task. 2018-01-19 15:58:35 -08:00
Sheetal Nandi
8a51cdaf42 Merge branch 'master' into builderApi 2018-01-19 15:56:40 -08:00
Sheetal Nandi
2be231d339 Add createProgram on WatchCompilerHost 2018-01-19 15:52:21 -08:00
Anders Hejlsberg
0e73240ea4 Disallow conditional type following 'extends' 2018-01-19 14:44:48 -08:00
Nathan Shively-Sanders
184835b5cd Lint:document parameter name 2018-01-19 13:36:01 -08:00