Nathan Shively-Sanders
7c69dd84b9
Disable lookahead in isStartOfParameter/isStartOfType
2017-09-06 13:11:35 -07:00
Nathan Shively-Sanders
8055e7f40b
Test new JSDoc surface area
2017-09-06 10:13:34 -07:00
Nathan Shively-Sanders
0f73a0a244
Fix jsdoc lint
2017-09-06 09:50:25 -07:00
Anders Hejlsberg
fc16330043
Minor changes
2017-09-06 09:48:00 -07:00
Nathan Shively-Sanders
be7be5955b
Make getJSDocTags public too
2017-09-06 09:41:05 -07:00
Sheetal Nandi
0ff160f93f
Add files to change set instead of delay reloading project on "change" command
2017-09-05 19:36:32 -07:00
Sheetal Nandi
54f64a1695
Resolution is valid unless it is invalidated
2017-09-05 19:22:32 -07:00
Andrew Casey
482e802e83
Limit the number of unanswered typings installer requests
...
If we send them all at once, we (apparently) hit a buffer limit in the
node IPC channel and both TS Server and the typings installer become
unresponsive.
2017-09-05 18:08:50 -07:00
Anders Hejlsberg
95bf71f08c
Use canonicalized forms when comparing signatures
2017-09-05 17:17:04 -07:00
Andrew Casey
9c6765d5cf
Document ThrottledOperations.schedule
2017-09-05 15:47:54 -07:00
Sheetal Nandi
7b2bab5b86
Revert to use refcount to keep track of directory watchers for failed lookup
2017-09-05 15:40:50 -07:00
Nathan Shively-Sanders
058d355cae
Add getJSDocTypeTag to get @type tag
2017-09-05 15:22:17 -07:00
Nathan Shively-Sanders
56f646eaff
Make top-level getJSDoc* functions public
...
* getJSDocParameterTags
* getJSDocAugmentsTag
* getJSDocClassTag
* getJSDocClassTag
* getJSDocTemplateTag
* getJSDocReturnTag
* getJSDocType
* getJSDocReturnType
2017-09-05 15:09:06 -07:00
Nathan Shively-Sanders
d790f1d9d3
Merge pull request #18258 from Microsoft/improve-complexRecursiveCollections-baseline
...
Improve baseline of complexRecursiveCollections
2017-09-05 14:58:22 -07:00
Wesley Wigham
6ae761720e
Add test for #14574 ( #18024 )
2017-09-05 13:37:51 -07:00
Anders Hejlsberg
6c8bc182a9
Merge pull request #18231 from Microsoft/cacheAnonymousTypes
...
Improve caching of anonymous types
2017-09-05 21:11:17 +01:00
Nathan Shively-Sanders
3a164b955b
Improve baseline of complexRecursiveCollections
...
By adding @lib:es6, which gets rid of tons of bogus errors.
The point of the test is compile time, but it's more
confidence-inspiring to know that basic ES6 collections are getting
resolved and typechecked too.
2017-09-05 12:55:18 -07:00
Nathan Shively-Sanders
b6c708d319
Merge pull request #18207 from Microsoft/recursive-type-reference-cache
...
Expand type references recursively in cache key
2017-09-05 11:03:55 -07:00
Nathan Shively-Sanders
2fc14d8ae8
Remove added type predicates
...
I forgot that 'f(x): x is T' implies that x is *not* T if f returns
false.
2017-09-05 10:39:32 -07:00
Nathan Shively-Sanders
d4708dcab2
Merge branch 'master' into recursive-type-reference-cache
2017-09-05 10:36:46 -07:00
Anders Hejlsberg
4f43ae207a
Add test
2017-09-04 16:57:36 -07:00
Anders Hejlsberg
3f5986f747
Disable control flow analysis in excessively large statement blocks
2017-09-04 16:37:51 -07:00
Anders Hejlsberg
1edecac0ab
Merge pull request #18126 from Microsoft/propertyRelations
...
Compare shapes of objects before comparing contained types
2017-09-03 20:33:58 +01:00
Anders Hejlsberg
82281d9910
Fix linting errors
2017-09-03 11:00:03 -07:00
Anders Hejlsberg
a0c40943fe
Accept new baselines
2017-09-03 08:53:19 -07:00
Anders Hejlsberg
319617c5d8
Optimize caching of type literals
2017-09-03 08:53:04 -07:00
Anders Hejlsberg
601a21c77b
Fix signature help
2017-09-02 15:39:14 -07:00
Anders Hejlsberg
b65ff647c1
Improved caching scheme for anonymous types
2017-09-02 10:27:48 -07:00
Sheetal Nandi
6c6129361f
Test to verify calls to isProgramUptoDate return true when there is no change in compiler options
2017-09-01 16:27:00 -07:00
Nathan Shively-Sanders
541920eb31
Merge pull request #18014 from Microsoft/allow-bang+dotdotdot-as-start-of-type
...
Allow bang+dotdotdot as start of type
2017-09-01 14:26:16 -07:00
Nathan Shively-Sanders
520d7fff49
Add depth limit to recursive type reference id generation
...
4 is the limit.
2017-09-01 14:19:12 -07:00
Sheetal Nandi
13aafa26ba
Update tests
2017-09-01 11:39:19 -07:00
Andy
7a4c3da239
Simplify return type parsing ( #18206 )
...
* Simplify return type parsing
* Make control flow clearer
2017-09-01 10:58:49 -07:00
Nathan Shively-Sanders
68ea88402a
Make getPostfixSyntaxKind easier to read
2017-09-01 10:52:48 -07:00
Nathan Shively-Sanders
c9d081eed4
Expand type references recursively in cache key
...
This means that `A<B<T, C<U>>>` will include the keys for `B` and `C`
now.
2017-09-01 09:55:38 -07:00
Sheetal Nandi
9e5e20c80f
Remove the configured project if on next open file if it has no open files instead of immediately when closing last open file
2017-08-31 17:58:09 -07:00
Sheetal Nandi
8d5d4c2a0e
Reduce storage of maps/sets for failed lookups
2017-08-31 15:48:31 -07:00
Armando Aguirre
c2168cb94a
Added logic to check for EOF when creating a missing node.
2017-08-31 14:05:41 -07:00
Matt Bierner
c7b4ed3a91
Fix extract method for anon class expressions ( #18168 )
...
Check `scope.name` when trying to extract from an anon class
2017-08-31 13:21:08 -07:00
Mohamed Hegazy
3d0c239bfd
Update generated files ( #18173 )
2017-08-31 11:42:56 -07:00
Sheetal Nandi
2b97b2c04d
Print number of files in the project when printing project
2017-08-31 11:35:55 -07:00
Sheetal Nandi
345f36d2ea
Update tests
2017-08-31 11:35:42 -07:00
Wesley Wigham
3e850156da
Propagate isRestParameter through symbol instantiation ( #18087 )
...
* Add repro from #17666
* Actually use repro from issue, propegate isRestParameter on instantiation
2017-08-31 10:15:42 -07:00
Sheetal Nandi
d7ce95df25
Watch node_modules if possible
2017-08-31 09:13:59 -07:00
Sheetal Nandi
16cf7c40a8
Watch for the automatic types that included as part of type resolution
2017-08-31 09:13:59 -07:00
Sheetal Nandi
a3b9467d41
Resolve only once in the given directory for name
2017-08-31 09:13:59 -07:00
Sheetal Nandi
254e39306f
Watch failed lookups recursively to reduce number of directory watches
...
Also we dont need to watch type roots any more
2017-08-31 09:13:59 -07:00
Sheetal Nandi
10ea5bf460
Script infos while opening/closing shouldnt mark project as dirty if the contents dont change
2017-08-31 09:13:59 -07:00
Sheetal Nandi
17565d8407
Handle watches of missing directories and make project the module resolution host
2017-08-31 09:13:59 -07:00
Sheetal Nandi
5aafd3f06c
Reduce number of watches for failed lookup locations as part of module resolution
2017-08-31 09:13:59 -07:00