18785 Commits

Author SHA1 Message Date
Sheetal Nandi
8dc62484ec Partial implementation for invalidating the program (instead of source file as that would involve more work) so the files are picked up 2017-08-07 11:31:13 -07:00
Sheetal Nandi
d55150cbd3 Implementation of watching the failed lookup locations 2017-08-07 11:31:13 -07:00
Sheetal Nandi
65a6ee07e9 Add test that fails because we dont watch module resolutions failed paths 2017-08-07 11:31:12 -07:00
Sheetal Nandi
2762232e03 Test for the module resolution caching 2017-08-07 11:31:12 -07:00
Sheetal Nandi
0d5e6c9de5 Use cache for module resolution even in watch mode 2017-08-07 11:31:12 -07:00
Sheetal Nandi
031a63762f Switch back to have tsc.ts the only file thats different in tsc.js generation now that api has tests 2017-08-07 11:31:12 -07:00
Sheetal Nandi
46e3d1c1d9 Refactoring so that instead of just using from tsc --watch the new api is accessible all the time 2017-08-07 11:31:12 -07:00
Sheetal Nandi
bb91b32a4d Add tests to verify emitted files 2017-08-07 11:24:08 -07:00
Sheetal Nandi
89c61e797c Modify the api in builder so that it tracks changed files 2017-08-07 11:24:07 -07:00
Sheetal Nandi
2dd6aed654 Emit tests 2017-08-07 11:24:07 -07:00
Sheetal Nandi
c814d8e847 Add tests for the tsc --watch 2017-08-07 11:24:07 -07:00
Sheetal Nandi
69e5abd5b7 Refactor watched system from tsserver tests so that tscLib watch can leverage it 2017-08-07 11:24:06 -07:00
Sheetal Nandi
85b9254a60 Refactor out the tsc logic into another file so we can use that to test it out 2017-08-07 11:24:06 -07:00
Sheetal Nandi
9b18f7b61c Use builder to emit the files from the tsc.js 2017-08-07 11:19:53 -07:00
Sheetal Nandi
6237b221da Move the builder to compiler directory 2017-08-07 11:19:52 -07:00
Sheetal Nandi
e06847503c Refactor so that builder handles only source files and program 2017-08-07 11:19:52 -07:00
Sheetal Nandi
ef5935b52c Initial refactoring so that watch from tsc follows the tsserver projects 2017-08-07 11:19:52 -07:00
Sheetal Nandi
94a589b3bb Program cannot be reused if the missing file is now present
Also dont update filesByName array just to update missing file paths
2017-08-07 11:04:33 -07:00
Sheetal Nandi
273569f6fe Make the host cache store the fileName instead of undefined for the missing host files 2017-08-07 11:04:33 -07:00
Sheetal Nandi
499fabc2c1 Do not update graph in builder if compile on save is not on 2017-08-07 11:04:33 -07:00
Sheetal Nandi
802e283aa7 Refactoring of the builder 2017-08-07 11:04:33 -07:00
Sheetal Nandi
ae87838f45 Merge branch 'master' into watchImprovements 2017-08-07 11:04:11 -07:00
Wesley Wigham
a453eff575 Restrict parsing of literals and their expressions a _lot_ more (#17628) 2017-08-07 09:16:12 -07:00
Anders Hejlsberg
313c93c861 Merge pull request #17521 from Microsoft/deferLookupTypeResolution
Defer indexed access type resolution
2017-08-07 08:25:06 -07:00
Wesley Wigham
48d5485379
Accept JSDoc cast comment baseline 2017-08-04 20:01:19 -07:00
Yui
d7fff8ebe9 [Master] fix 12985 emit leading and trailing comment around binary operator (#16584)
* Emit leading and trailing on binary operator

* Add tests and baselines

* Update baselines
2017-08-04 19:12:13 -07:00
Nathan Shively-Sanders
8f7a582fc5 Merge branch 'master' into inferFromRelatedTypesOnly 2017-08-04 15:21:17 -07:00
Andy
86d0fa27a2 Use findAncestor in more places (#17601) 2017-08-03 16:33:04 -07:00
Nathan Shively-Sanders
0d7f0e0e19 Test:infer from related types only 2017-08-03 09:14:59 -07:00
Anders Hejlsberg
13750d2d65 Only infer from members of object types if the types are possibly related 2017-08-03 08:07:07 -07:00
Daniel Rosenwasser
1552761982 Merge pull request #17425 from ikatyang/fix-17392
Retain literal type for prefix plus on number literal
2017-08-02 18:41:21 -07:00
Wesley Wigham
c06a30ae68 JSDoc Instantiation Fixes (#17553)
* Fix #17383 - issue an error when jsdoc attempts to instantiate a builtin as a generic

* Fix comment

* Fix #17377 - only get type parameters from reference target if the type is a reference

* Fix #17525 - Add SyntaxKind.AsteriskToken to isStartOfType
2017-08-02 13:55:14 -07:00
Anders Hejlsberg
467245780d Merge pull request #17455 from Microsoft/mappedTypeFixes
Mapped and indexed access type fixes
2017-08-02 13:36:37 -07:00
Andy
bb34bce420 Set a high stack trace limit in command-line and server scenarios (#17464) 2017-08-02 12:40:39 -07:00
Anders Hejlsberg
98f6761590 Add tests 2017-08-02 12:07:09 -07:00
Anders Hejlsberg
0bb1f6a4b8 Accept new baselines 2017-08-02 12:06:39 -07:00
Anders Hejlsberg
caea4f3a50 Properly handle constraints for types like (T & { [x: string]: D })[K] 2017-08-02 11:54:29 -07:00
Sheetal Nandi
c9698072d4 Merge pull request #17497 from Microsoft/disposeWatchedDirectoriesOnlyIfPresentMaster
[master] dispose the watched wild card directories only if present
2017-08-02 10:59:34 -07:00
Andy
4f13bcfac1 Fix find-all-references for destructured getter (#17483)
* Fix find-all-references for destructured getter

* Handle setter too

* Use SymbolFlags.Accessor
2017-08-02 06:51:26 -07:00
Wesley Wigham
33cc0a1814 Move comparer types to public namespace (#17437)
* Move comparer types to public namespace

* Revert "Move comparer types to public namespace"

This reverts commit a6eab3a74074914e92fde61f44394e2ac3ac8bd4.

* Add internal annotations to things using the Comparer type

* Move to an internal half
2017-08-01 21:39:15 -07:00
Wesley Wigham
2c2df9eec2 Fix runtests-browser in gulp, including RWC, remove into-stream (#17540) 2017-08-01 11:14:39 -07:00
Wesley Wigham
b74ec1c58b Update LKG (#17538) 2017-07-31 15:54:41 -07:00
Mine Starks
84c579586c Merge pull request #17536 from minestarks/fix15223
Missing import codefix: Take scoped packages (@foo/bar) into consideration
2017-07-31 14:09:37 -07:00
Mine Starks
16112c358d Missing import codefix: Take scoped packages (@foo/bar) into consideration 2017-07-31 13:28:55 -07:00
Wesley Wigham
c73fdc87d0 Allow JSXAttribute to be IdentifierName (#17466)
* Add test

* Fix #17452 - Allow JSXAttribute names to be IdentifierNames

* Move check into isIdentifierName
2017-07-31 13:03:26 -07:00
Wesley Wigham
32d9292a83 Generate diagnostics without a leading comma, retain old spaces (#17534)
* Generate diagnostics without a leading comma, reatain space

* Add small assertion that we generate valid json
2017-07-31 12:51:25 -07:00
Anders Hejlsberg
b2ba275f23 Accept new baselines 2017-07-30 18:08:19 -07:00
Anders Hejlsberg
9cb14feef5 Add tests 2017-07-30 18:08:10 -07:00
Anders Hejlsberg
5895057578 Defer indexed access type resolution in more cases 2017-07-30 17:44:38 -07:00
Andy
f945b26b54 Forbid type assertions in '.js' files (#17503) 2017-07-29 05:41:08 -07:00