Anders Hejlsberg
d9c9129720
Ignore references in with statements in getTypeOfDottedName
2019-09-16 15:56:55 -07:00
Anders Hejlsberg
6d6c620cc2
Report grammatic and type-based unreachable code errors in the same way
2019-09-16 15:30:45 -07:00
Anders Hejlsberg
def5e37e6a
Revert "More efficient scheme for caching flow node reachability"
...
This reverts commit e97ebb7f1c .
2019-09-16 14:20:53 -07:00
Anders Hejlsberg
e97ebb7f1c
More efficient scheme for caching flow node reachability
2019-09-16 13:04:22 -07:00
Anders Hejlsberg
05d1e68e62
Fix linting issues
2019-09-15 18:13:49 -07:00
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
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 436339ddef .
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
21528748c6
Address CR feedback
2019-09-10 16:24:00 -07:00
Alexander
9ee2b4d526
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-09-07 10:11:49 +03:00
Wesley Wigham and GitHub
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 and GitHub
c26c44d5fc
Merge pull request #32266 from fuafa/properties-priorities
...
Add properties priority for completion
2019-09-05 11:09:11 -07:00
Andrew Branch and GitHub
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
Anders Hejlsberg and GitHub
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 and GitHub
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
Anders Hejlsberg
5de180e878
Merge branch 'master' into fix33131
...
# Conflicts:
# src/compiler/checker.ts
2019-09-04 16:54:11 -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 and GitHub
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 and Andrew Branch
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 and GitHub
8ca36f3516
someTypeRelatedToType now passes isIntersectionConstituent ( #33213 )
...
* someTypeRelatedToType now passes isIntersectionConstituent
* Fix [][] lint
2019-09-04 13:36:50 -07:00
Nathan Shively-Sanders and GitHub
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 and GitHub
f8f8876832
Handle browserify-ignored module result for etw logger ( #33225 )
2019-09-04 11:44:10 -07:00
Alexander T
06f22f83c6
fix eslint errors
2019-09-04 11:51:17 +03:00
Alexander T
f0e8518010
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-09-04 11:35:45 +03:00
Ron Buckton and GitHub
3b96729e01
Fix visitLexicalEnvironment to properly merge hoisted declarations ( #33219 )
2019-09-03 15:29:41 -07:00
Sheetal Nandi
0589d2dd1e
Value for transpile option in CommandLineOption
2019-09-03 14:24:41 -07:00
Sheetal Nandi
5de0303728
Fix transpiling when options specify incremental or tsbuildinfofile
...
Fixes #33184
2019-09-03 13:14:50 -07:00
csigs
0745746e8a
LEGO: check in for master to temporary branch.
2019-09-02 16:10:11 +00:00
Alexander
b1d748b644
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-31 22:12:41 +03:00
Sheetal Nandi and GitHub
79bcb3d547
Handle seenEmittedFiles which was not being set when emit of a file was complete ( #33145 )
...
* Add test that fails because file is written multiple times
Reported from #33061
* Handle seenEmittedFiles which was not being set when emit of a file was complete.
It was issue only when errors are reported before emitting (which puts the files into pendingEmit that needs to check only in seenEmittedFiles)
If emit happens before semantic diagnostics query this issue is not repro, because the affected files come into play and those are being set correctly
Fixes #31398
* make baselining source map optional
* Handle emitDeclarationOnly in --build scenario
* Ensure we are using d.ts emit as signature even when --declarationMap is on (map files are emitted before d.ts)
* Move module specifiers to verifyTsBuildOutput
* implement create Hash to be default hashing plus data so we can verify it easily in baseline
* Remove failing baseline
* Accept correct baseline name
2019-08-30 16:33:44 -07:00
Sheetal Nandi and GitHub
5ea4257e6e
Fix the semantic diagnostics caching in builder to handle conversion from relative to buildInfo to absolute path ( #33168 )
...
Fixes #33161
2019-08-30 15:44:51 -07:00
Mine Starks and GitHub
ad02f47f08
Merge pull request #33148 from minestarks/formatting-object-literals
...
Fixes #32923
2019-08-30 08:00:00 -07:00
Alexander T
b31d5b37f8
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-30 15:57:05 +03:00
Mine Starks
9781b95bdc
Fixes #32923
2019-08-29 15:31:09 -07:00
Armando Aguirre and GitHub
029f7a3801
Merge pull request #33124 from armanio123/FixGotoMultipleFile
...
Fixed goto when global declarations are on multiple files
2019-08-29 14:13:32 -07:00
Titian Cernicova-Dragomir and Jesse Trinity
fa9e0fa8e8
Better outlining spans for prototype methods ( #32782 )
...
* Changed outlining to better outline ES5 classes (functions assigned to prototype)
* Changed outlining to better outline ES5 classes (properties assigned to functions)
* Fixed some small bugs when merging es5 class nodes. Added tests for new es5 class outline.
* Added support for interlaced ES5 classes (where an ES5 class's members are mixed with other declarations).
* Fixed crash in outline when assigning {} to the prototype.
* Added support for nested es5 declarations.
* Added support for prototype assignment for es5 classes.
2019-08-29 09:19:04 -07:00
Alexander T
49f1a79c1f
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-29 09:35:19 +03:00