Commit Graph

35940 Commits

Author SHA1 Message Date
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
Sheetal Nandi 4c79033894 Refactoring to watches and caching of system such that we minimize function expressions
Also unified watcher info logging
2017-08-31 09:13:59 -07:00
Anders Hejlsberg e294b23500 Merge pull request #18174 from Microsoft/fixContextualTypeLogicalOr
Fix exponential compile time for || operator
2017-08-31 17:12:51 +01:00
Sheetal Nandi 9e570c375b Merge pull request #17669 from Microsoft/builder
Improvements to tsc --watch
2017-08-30 17:35:18 -07:00
Sheetal Nandi ea95f3b4e5 Merge pull request #17820 from Microsoft/tsserverEventChangedFiles
Event to notify project changes
2017-08-30 17:34:49 -07:00
Anders Hejlsberg 42b66066f9 Add regression test 2017-08-30 17:14:16 -07:00
Mohamed Hegazy 4c543230c6 Update Authors.md 2017-08-30 16:53:22 -07:00
Anders Hejlsberg effa2597fa Cache contextual type for || operator to avoid exponential compile time 2017-08-30 16:22:16 -07:00
Andy 601c113d93 Handle indexed access types in getSymbolAtLocation and findAllReferences (#18149)
* Handle indexed access types in getSymbolAtLocation and findAllReferences

* Update baselines, simplify `const objectType`
2017-08-30 14:19:49 -07:00
Mohamed Hegazy 562abf333a Follow up on #16223 cleaning up Array declarations (#18116)
* Follow up on #16223, Remove generic signatures from Array, ReadOnlyArray and TypedArrays

* Remove test

* Accept baselines

* Remove invalid `this: void` in callbacks

* accept baselines
2017-08-30 10:22:02 -07:00
Andy 2b4b629f9b Remove largeSource argument to convertMap.fromSource (#18098) 2017-08-30 10:02:30 -07:00
Anders Hejlsberg 3f090114ff Optimize array operations to reduce memory footprint 2017-08-30 09:44:51 -07:00
Nathan Shively-Sanders e2d2f448e4 Add postfix [] ! ? type parsing tests 2017-08-30 08:41:34 -07:00
Nathan Shively-Sanders ffe49428d8 Parse postfix [] ! ? at the same precedence level
This combines parseArrayType and parseJSDocPostfixType into
parsePostfixType.
2017-08-30 08:39:28 -07:00
Andrew Casey 27e590dd5e Merge pull request #18121 from amcasey/WalkerCancel
Allow cancellation during extract method's symbol walking
2017-08-29 17:24:12 -07:00
Andrew Casey 19c3a150e7 Allow cancellation during extract method's symbol walking 2017-08-29 15:38:43 -07:00
Ryan Cavanaugh fa77e141b0 Merge pull request #17811 from RyanCavanaugh/fix17544
Filter + log undefined elements from the codeActions array
2017-08-29 15:32:44 -07:00
Ryan Cavanaugh d7b3b6c77d Merge pull request #18120 from RyanCavanaugh/fix457864
Don't crash when a JS file appears in an inferred context
2017-08-29 14:18:47 -07:00
Ryan Cavanaugh 0e2d399c49 Don't crash when a JS file appears in an inferred context 2017-08-29 13:29:56 -07:00