Nathan Shively-Sanders
330e51f098
Add test + reshuffle/rename new code
2019-09-06 15:15:19 -07:00
Nathan Shively-Sanders
1703ae0f46
Renames and more cleanup
2019-09-06 11:27:34 -07:00
Nathan Shively-Sanders
f394190572
Tonnes of cleanup
2019-09-06 11:18:50 -07:00
Nathan Shively-Sanders
d32c6b2df1
Fallback type is always any now
...
void is explicitly inferred now, never used as a fallback.
2019-09-05 16:21:08 -07:00
Nathan Shively-Sanders
052a3d9d73
Infer void from expr statement usage, not calls
...
This makes inferences a lot better.
2019-09-05 16:16:35 -07:00
Nathan Shively-Sanders
ff38a1bc9b
Merge branch 'master' into infer-from-usage/similarity-to-builtins
2019-09-04 10:23:02 -07:00
TypeScript Bot
c06fd14748
Update user baselines ( #33238 )
2019-09-04 10:15:21 -07:00
TypeScript Bot
82a1a28fd4
Update user baselines ( #33212 )
2019-09-03 16:20:03 -07:00
Ron Buckton
3b96729e01
Fix visitLexicalEnvironment to properly merge hoisted declarations ( #33219 )
2019-09-03 15:29:41 -07:00
Sheetal Nandi
4fe27222ca
Merge pull request #33216 from microsoft/transpileIncremental
...
Fix transpiling when options specify incremental or tsbuildinfofile
2019-09-03 15:01:30 -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
Nathan Shively-Sanders
17d1a7e052
Merge branch 'master' into infer-from-usage/similarity-to-builtins
2019-09-03 12:59:43 -07:00
csigs
f41472b427
LEGO: Merge pull request 33194
...
LEGO: Merge pull request 33194
2019-09-02 09:10:40 -07:00
csigs
0745746e8a
LEGO: check in for master to temporary branch.
2019-09-02 16:10:11 +00:00
Sheetal Nandi
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
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
Nathan Shively-Sanders
383286ff53
Add type parameter inference
...
It's a smeary copy of the checker's type parameter, so I feel bad about
duplicating that code. Not sure what the solution is, architecturally.
2019-08-30 13:44:06 -07:00
TypeScript Bot
e2b94231c8
Update user baselines ( #33162 )
2019-08-30 08:46:21 -07:00
Mine Starks
ad02f47f08
Merge pull request #33148 from minestarks/formatting-object-literals
...
Fixes #32923
2019-08-30 08:00:00 -07:00
Mine Starks
9781b95bdc
Fixes #32923
2019-08-29 15:31:09 -07:00
Armando Aguirre
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
Nathan Shively-Sanders
37150d9cb5
Turn on findBuiltinTypes
...
Type parameter inference is special-cased, just moved from its previous
place with no improvement.
2019-08-29 12:40:33 -07:00
Titian Cernicova-Dragomir
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
Andrew Branch
cd371daf77
Fix writing multi-line text without semicolons ( #32903 )
...
* Fix semicolon-omitting writer
* Use writeTrailingSemicolon for do statements
2019-08-28 16:28:31 -07:00
Armando Aguirre
09a5b68a85
Fixed goto when declarations are on multiple files
2019-08-28 15:14:19 -07:00
Nathan Shively-Sanders
945d423ef5
Fix bugs in combineUsages/getSignatureFromCalls
2019-08-28 14:12:21 -07:00
TypeScript Bot
ccf41ef803
Update user baselines ( #33083 )
2019-08-28 13:05:24 -07:00
Nathan Shively-Sanders
c93f9193ce
Merge branch 'master' into infer-from-usage/similarity-to-builtins
2019-08-28 12:57:22 -07:00
Wenlu Wang
af9ca21643
add support for extract as interface ( #31644 )
...
* add support for extract as interface
* fix action assert
* Donot provide convert to interface if duplicate member
2019-08-28 11:34:40 -07:00
Andre Sutherland
5d36aab06f
Added errorCount to WatchStatusReporter to detect 2 or more errors ( #33082 )
...
* Added errorCount to WatchStatusReporter discern between 0 and 2 or more errors
* Added test for ensuring WatchStatusReporter receives errorCount
2019-08-27 16:40:21 -07:00
Nathan Shively-Sanders
13e1ccdd01
goto-def should treat constructor functions as functions ( #33109 )
...
* goto-def:special handling for constructor functions
* Just treat constructor functions like functions
* Even simpler fallback
2019-08-27 16:22:22 -07:00
Nathan Shively-Sanders
d347b08a42
Copied from old branch
...
1. Everything explodes! Out of stack space!
2. Results aren't used yet.
3. But call and construct use the new getSignatureFromCalls, so I expect
some baseline changes after I get the infinite recursion fixed.
2019-08-27 13:13:58 -07:00
Nathan Shively-Sanders
0f215fd233
Merge branch 'master' into infer-from-usage/similarity-to-builtins
2019-08-27 09:03:34 -07:00
Nathan Shively-Sanders
4fc12d7b03
Close over common variables in inferTypeFromReferences ( #33095 )
...
Also lots of renaming
2019-08-27 09:02:58 -07:00
Andrew Branch
111b73acf9
Remove unnecessary tslint-ignore ( #33091 )
2019-08-26 15:34:44 -07:00
Wenlu Wang
9942c6052f
add completion for promise context ( #32101 )
...
* add completion for promise context
* check insert text inside add symbol helper
* fix incorrect branch
* avoid completions with includeCompletionsWithInsertText perferences
* avoid useless parameter
2019-08-26 15:26:25 -07:00
Nathan Shively-Sanders
2a8ee1f3bf
Merge branch 'master' into infer-from-usage/similarity-to-builtins
2019-08-26 13:21:08 -07:00
Nathan Shively-Sanders
e9073a863d
Improve names in infer-from-usage ( #33090 )
...
Basically, drop "Context" from all names, because it just indicates that
it's an implementation of the State monad.
2019-08-26 13:20:42 -07:00
Armando Aguirre
5008c9cc3e
Merge pull request #33064 from armanio123/FixNavbarMultilineUnterminated
...
Added optional trailing slash to navigation bar regex
2019-08-26 12:06:36 -07:00
Nathan Shively-Sanders
3be6e75d6a
Improve names in infer-from-usage
...
Basically, drop "Context" from all names, because it just indicates that
it's an implementation of the State monad.
2019-08-26 11:17:37 -07:00
Nathan Shively-Sanders
21f192367a
Fix infer from usage prop assignment ( #33088 )
...
* Add test case
* Fix infer from usage property assignment
Property assignment and shorthand property assignment were incorrectly
treated differently; both have ObjectLiteralExpression as a parent, but
the code previously assumed that property assignments had
ObjectLiteralExpression as parent.parent.
Also make fourslash directives case insensitive and less whitespace
sensitive.
* Add "incorrect 3-slash" error to fourslash parsing.
2019-08-26 10:42:17 -07:00
Andrew Branch
b4417da646
Fix fourslash server ( #33063 )
2019-08-26 08:46:41 -07:00
Armando Aguirre
a0c29fe4e5
Added optional trailing slash regex
2019-08-23 15:42:03 -07:00
Armando Aguirre
25f609b3a2
Merge pull request #32672 from armanio123/FixNavbarMultiline
...
Fixed issue for navbar when having multi-line string literals
2019-08-23 15:02:25 -07:00
Andrew Casey
5b59cfb1c4
Merge pull request #33056 from amcasey/TripleSlashRestrictions
...
Make triple-slash comment classification more restrictive
2019-08-23 14:07:34 -07:00
Armando Aguirre
f76e3b59b2
Make trailing slash required on cleanText regex
2019-08-23 13:51:53 -07:00
Andrew Casey
e3690c3a07
Use the in operator
2019-08-23 13:10:32 -07:00
Andrew Casey
00d37268e8
Make triple-slash comment classification more restrictive
...
It was overly permissive and ended up making a mess of C#-style
comments:
`/// <summary>Text</summary>`
Now it checks the element name. Attribute names remain unchecked.
2019-08-23 12:55:10 -07:00
Jack Williams
ec39d41287
Change doc-string for Unreliable variance flag. ( #33036 )
2019-08-22 17:44:11 -07:00