25973 Commits

Author SHA1 Message Date
Anders Hejlsberg
2f7cf9e26c Accept new baselines 2018-12-05 15:20:12 -08:00
Anders Hejlsberg
676d8af43a Only infer from constituents with matching discriminants in unions 2018-12-05 11:46:06 -08:00
Anders Hejlsberg
07dbc56208
Merge pull request #28854 from Microsoft/fixExcessPropertyChecks
Improve excess property checks
2018-12-05 08:51:08 -08:00
Wesley Wigham
2109c34a8c
Merge pull request #28856 from weswigham/showConfig-exhaustive-test
Fix paths showConfig, exhaustively test showConfig
2018-12-04 23:19:35 -08:00
Wesley Wigham
86ec885c33
Merge pull request #28772 from r7kamura/feature/tsconfig-newline
Add terminating newline to generated tsconfig.json
2018-12-04 16:54:00 -08:00
Wesley Wigham
19de47f2db
Fix paths showConfig, exhaustively test showConfig 2018-12-04 16:24:25 -08:00
Anders Hejlsberg
b34c73f7e8
Merge pull request #28851 from Microsoft/deferConditionalTypes
Defer resolution of conditional types with generic check or extends types
2018-12-04 15:48:57 -08:00
Anders Hejlsberg
6e022bdd43 Accept new baselines 2018-12-04 14:52:06 -08:00
Anders Hejlsberg
e7bb5625c0 Add additional tests 2018-12-04 14:51:59 -08:00
Anders Hejlsberg
f1b3c6ec8c Accept new baselines 2018-12-04 14:51:35 -08:00
Anders Hejlsberg
1d2df84a77 Improve excess property checking logic 2018-12-04 14:50:56 -08:00
Anders Hejlsberg
3afa86fd9c Accept new baselines 2018-12-04 13:18:13 -08:00
Anders Hejlsberg
3e2f130b3c Add regression test 2018-12-04 13:18:04 -08:00
Anders Hejlsberg
7c727365e4 Accept new baselines 2018-12-04 13:10:58 -08:00
Anders Hejlsberg
b032e063cd Resolve conditional type only when check and extends types are non-generic 2018-12-04 13:06:53 -08:00
Nathan Shively-Sanders
ee987a25e2
Revert over-eager bailout when trailing whitespace (#28848) 2018-12-04 12:45:00 -08:00
Sheetal Nandi
c85460bc44
Merge pull request #28818 from Cow258/master
Move await keyword to inside of function
2018-12-04 12:36:13 -08:00
Nathan Shively-Sanders
24b39f90c9
Skip implicit any suggestions with no codefix (#28822)
The only unsupported one is binding patterns, which aren't supported by the codefix.
The code was a lot faster to write without supporting them, but there's
no real barrier besides that.
2018-12-04 09:17:37 -08:00
Nathan Shively-Sanders
594430f113
Infer from arrows from usage. (#28832)
* Infer from arrows from usage.

Previously only function expressions were, and only those with an easily
accessible name. Now any arrow function or function expression will
infer from usage.

* remove isApplicableFunctionForInference

*all* functions are applicable for inference now.
2018-12-04 09:03:08 -08:00
dreamran43@gmail.com
a2851d2ddc Move await keyword to inside of function and test 2018-12-04 03:01:56 +08:00
dreamran43@gmail.com
f2d297fd1f Move await keyword to inside of function and test 2018-12-04 02:40:43 +08:00
dreamran43@gmail.com
8eefaf48f5 Move await keyword to inside of function (Recovery & try test) 2018-12-04 01:50:02 +08:00
Wesley Wigham
2103ed69e6
Merge pull request #28782 from weswigham/global-merge-no-crash
Fix crash on umd and module merge, allow umds to be accessed when merged with a non-UMD symbol
2018-12-03 09:43:04 -08:00
dreamran43@gmail.com
47302147ab Move await keyword to inside of function and test 2018-12-04 01:19:51 +08:00
Wesley Wigham
03a98a2840
Merge pull request #28783 from weswigham/fix-typeparam-parent
Add missing case to declaration diagnostic handler
2018-12-03 09:15:38 -08:00
dreamran43@gmail.com
0a6380c6df Move await keyword to inside function 2018-12-04 00:32:33 +08:00
Anders Hejlsberg
28f8fdaccd
Merge pull request #28784 from Microsoft/controlFlowDestructuringLoop
Fix control flow analysis of destructuring in loops
2018-12-01 07:01:43 -08:00
Daniel Rosenwasser
4263285a7e
Merge pull request #28780 from Microsoft/singlyOverlappyTypes
Singly overlappy types
2018-11-30 17:58:34 -08:00
Wesley Wigham
cd6fdb11d6 Add constructor case 2018-11-30 17:44:25 -08:00
Daniel Rosenwasser
8e98943cbd Accepted baselines. 2018-11-30 16:42:30 -08:00
Daniel Rosenwasser
6d2c0037fc Only count singleton unit types. 2018-11-30 16:42:14 -08:00
Anders Hejlsberg
e96824377b Accept new baselines 2018-11-30 16:28:29 -08:00
Anders Hejlsberg
290eff9722 Add regression test 2018-11-30 16:28:21 -08:00
Anders Hejlsberg
d25baf1c97 Handle destructuring in control flow reference matching 2018-11-30 16:28:10 -08:00
Wesley Wigham
fa8df0d32c Add missing case to declaration diagnostic handler 2018-11-30 16:25:07 -08:00
Wesley Wigham
d92771d61a Fix crash on umd and module merge, allow umds to be accessed when merged with a non-UMD symbol 2018-11-30 15:55:20 -08:00
Daniel Rosenwasser
d35cfc13cf Merge remote-tracking branch 'origin/master' into singlyOverlappyTypes 2018-11-30 15:46:56 -08:00
Daniel Rosenwasser
01f77f7454
Merge pull request #28695 from weswigham/overlappy-count-unit-only
Count only unit types when counting overlapping keys
2018-11-30 15:43:32 -08:00
Daniel Rosenwasser
ac11aa345e Accepted baselines. 2018-11-30 15:16:26 -08:00
Daniel Rosenwasser
ba5ba41876 Types are only overlappy if their index types are single 'keyof's or literal types. 2018-11-30 15:09:02 -08:00
Daniel Rosenwasser
448baaeb2f Accepted baselines. 2018-11-30 15:07:50 -08:00
Daniel Rosenwasser
b44ee8ef4b Added tests for types with overlap across a single property name. 2018-11-30 14:59:43 -08:00
r7kamura
0f5121df9f Add terminating newline to generated tsconfig.json
This commit adds a terminating newline to tsconfig.json
generated by `tsc --init`, just like `npm init`'s package.json.

The main reason I created this pull request is for editor friendliness.
Recently I created a new TypeScript project with `tsc --init`,
then I modified some compilerOptions and tried to git-commit the change,
but I found a newline was automatically added by my editor.

I think it's better that the default tsconfig.json template has a
terminating newline.
2018-12-01 03:07:11 +09:00
Anders Hejlsberg
3d8668c3d4
Merge pull request #28742 from Microsoft/fixIncrementalParsingBailout
Fix incremental parsing bailout logic
2018-11-29 17:11:30 -08:00
Sheetal Nandi
1dbe063215
Merge pull request #28745 from Microsoft/nonCheckJSAutoImport
Use compilerOptionsIndicateEs6Modules over program contains es6 modules for determining auto import offering. Also dont depend on uncheck js file for this.
2018-11-29 13:16:34 -08:00
Sheetal Nandi
23abcc02a3 Use compilerOptionsIndicateEs6Modules over program contains es6 modules for determining auto import offering. Also dont depend on uncheck js file for this.
Fixes #28696
2018-11-29 11:58:32 -08:00
Anders Hejlsberg
92a8cc9f5f Fix logic that bails out of incremental parsing in certain contexts 2018-11-29 10:19:42 -08:00
Anders Hejlsberg
36dc04b982
Merge pull request #28718 from Microsoft/fixDefinitelyAssignableRelation
Fix definitely assignable relation
2018-11-28 17:38:51 -08:00
Anders Hejlsberg
ff456ab171 Accept new baselines 2018-11-28 14:58:21 -08:00
Anders Hejlsberg
d832fbf46a Add regression test 2018-11-28 14:58:11 -08:00