28657 Commits

Author SHA1 Message Date
Anders Hejlsberg
d26afd7273 for-in or for-of expression is evaluated before loop back edge 2019-09-15 11:07:51 -07:00
Anders Hejlsberg
945babbaac Fix inference circularity error triggered by exhaustive switch analysis 2019-09-15 09:49:57 -07:00
Anders Hejlsberg
59b76cee89 Fix call to Debug.fail in compiler 2019-09-15 08:38:17 -07:00
Anders Hejlsberg
51dcce2124 Accept new baselines 2019-09-15 08:28:17 -07:00
Anders Hejlsberg
0060964fba Further CFA handling of exhaustive switch statements 2019-09-15 08:25:07 -07:00
Anders Hejlsberg
cc6e4938ae Treat exhaustive switch statements like non-returning functions in CFA 2019-09-14 15:30:09 -07:00
Anders Hejlsberg
3a89c8cc5c Use isReachableFlowNode to check for implicit return 2019-09-13 14:38:12 -07:00
Anders Hejlsberg
3749de6019 Dedicated isReachableFlowNode function to determine reachability 2019-09-13 11:33:16 -07:00
Anders Hejlsberg
971b0df80a Use declared type for references in unreachable code (again) 2019-09-13 07:12:19 -07:00
Anders Hejlsberg
a9336ba8a5 Revert "Use declared type for references in unreachable code"
This reverts commit 436339ddef241c3ae9da802ecddb9782e768cdc7.
2019-09-12 09:15:43 -07:00
Anders Hejlsberg
436339ddef Use declared type for references in unreachable code 2019-09-12 07:41:47 -07:00
Anders Hejlsberg
5a180bac03 Merge branch 'master' into assertionsInControlFlow
# Conflicts:
#	tests/baselines/reference/api/tsserverlibrary.d.ts
#	tests/baselines/reference/api/typescript.d.ts
2019-09-10 22:47:15 -07:00
Anders Hejlsberg
8791b62c96 Accept new baselines 2019-09-10 22:26:36 -07:00
Ben Lichtman
d7c83f023e
Merge pull request #31777 from a-tarasyuk/feature/eslint
Migrate the repo to ESLint
2019-09-10 17:07:04 -07:00
Anders Hejlsberg
21528748c6 Address CR feedback 2019-09-10 16:24:00 -07:00
Alexander T
861f0bec01 update eslint-formatter-autolinkable-stylish 2019-09-10 16:34:20 +03:00
csigs
e934a0d170
LEGO: Merge pull request 33343
LEGO: Merge pull request 33343
2019-09-10 01:34:09 -07:00
csigs
ddd435d02a LEGO: check in for master to temporary branch. 2019-09-10 08:33:38 +00:00
Alexander
3e9d651f48 update typescript-eslint to the latest version 2019-09-09 21:35:00 +03:00
Alexander
f834a504b0 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-09 21:29:55 +03:00
TypeScript Bot
6cca052063 Update user baselines (#33322) 2019-09-09 11:25:56 -07:00
csigs
79c01c0c00
LEGO: Merge pull request 33324
LEGO: Merge pull request 33324
2019-09-09 08:01:27 -07:00
csigs
1f7045a52d LEGO: check in for master to temporary branch. 2019-09-09 15:00:56 +00:00
Alexander
9ee2b4d526 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-07 10:11:49 +03:00
csigs
73a2146583
LEGO: Merge pull request 33292
LEGO: Merge pull request 33292
2019-09-06 16:35:28 -07:00
csigs
bc7413e557 LEGO: check in for master to temporary branch. 2019-09-06 23:34:59 +00:00
TypeScript Bot
fb453f8208 Update user baselines (#33281) 2019-09-06 11:38:30 -07:00
Wesley Wigham
a93298665c
Add heuristic for extracting irreducible null and undefined types from intersections of unions (#33150) 2019-09-06 11:32:22 -07:00
Alexander
a381968f21 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-05 21:33:19 +03:00
Sheetal Nandi
c26c44d5fc
Merge pull request #32266 from fuafa/properties-priorities
Add properties priority for completion
2019-09-05 11:09:11 -07:00
Nathan Shively-Sanders
b3ec4edb31
Update user baselines (#33261) 2019-09-05 09:02:22 -07:00
Andrew Branch
b85134b00d
Fix smart selection bug with TemplateTails (#33108) 2019-09-05 09:01:41 -07:00
Alexander T
4584b31db8 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-05 17:16:25 +03:00
typescript-bot
72a0f3847d Update user baselines 2019-09-05 14:05:14 +00:00
Anders Hejlsberg
c5e6d95e93
Merge pull request #33252 from microsoft/fix33131
Make lower priority inference when source is completely matched in target
2019-09-05 06:27:23 -07:00
Alexander T
d26fa2cbc4 fix eslint errors 2019-09-05 10:08:03 +03:00
Alexander T
7ea134bacd Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-05 09:52:04 +03:00
Anders Hejlsberg
aaa064b3b8 Fix lint error 2019-09-04 18:26:59 -07:00
Wesley Wigham
72bb4c2bdc
Mark deep indexed access comparisons as expanding (#33144)
* mark deep indexed accesses as deeply nested in comparisons

* Add test derived from lodash example
2019-09-04 17:00:55 -07:00
Wesley Wigham
2b153fc75a
Add browser field entries for all require calls in sys.ts (#33242) 2019-09-04 16:59:16 -07:00
Anders Hejlsberg
5de180e878 Merge branch 'master' into fix33131
# Conflicts:
#	src/compiler/checker.ts
2019-09-04 16:54:11 -07:00
Anders Hejlsberg
7b4ffb1ca1 Accept new baselines 2019-09-04 16:50:06 -07:00
Anders Hejlsberg
228b727ff1 Add regression test 2019-09-04 16:49:59 -07:00
Anders Hejlsberg
1a28fd0d9f Accept new baselines 2019-09-04 16:46:38 -07:00
Anders Hejlsberg
43d3dc8e17 Make lower priority inference when entire source is matched in target 2019-09-04 16:44:07 -07:00
Wesley Wigham
3109b646a6
Elevate mapped types over type parameters in the same way as naked type parameters in intersection inference prioritization (#33223) 2019-09-04 16:23:08 -07:00
Orta
9920da291f Ensure that TS can run in a browser by checking for a process obj before using it in the perf logger (#33141) 2019-09-04 14:14:10 -07:00
Nathan Shively-Sanders
8ca36f3516
someTypeRelatedToType now passes isIntersectionConstituent (#33213)
* someTypeRelatedToType now passes isIntersectionConstituent

* Fix [][] lint
2019-09-04 13:36:50 -07:00
Nathan Shively-Sanders
b542bdfbe4
Bind typedef/enum on all assignment decl kinds (#33240)
This fixes a crash on exports, but the code now handles all kinds
returned from getAssignmentDeclarationPropertyAccessKind.
2019-09-04 13:11:03 -07:00
Wesley Wigham
f8f8876832
Handle browserify-ignored module result for etw logger (#33225) 2019-09-04 11:44:10 -07:00