* Support starting and middle rest elements in tuples
* Accept new baselines
* Include all rest arguments in error span
* Accept new baselines
* Fix tests
* Add new tests
* Fix lint errors
* Consistently error when rest element isn't last in tuple type
* Add regression test
* Accept new baselines
* Stricter circular recursion check in type inference
* Revert "Stricter circular recursion check in type inference"
This reverts commit 80e6df6230.
* Revert "Accept new baselines"
This reverts commit 355706dadc.
* Accept new baselines
* Initial implementation of variadic tuple types
* Accept new baselines
* Handle variadic elements in tuple type inference
* Special case inference between tuples with matching structure
* Restore check that rest element is last element
* Handle variadic tuples in relationship checking
* Accept new baselines
* Infer readonly constraints when inferring from readonly tuples
* Fix lint issues
* T assignable to readonly [...T] and [...T] assignable to T
* Consistent tuple normalization
* Create variadic tuple types from array literal expressions
* Accept new baselines
* Array literals have tuple types when contextual type is readonly
* Accept new baselines
* Optional elements before required elements become required elements
* Update logic for rest parameters and spread arguments
* Revert special case of contextual readonly array type
* Accept new baselines
* Fix lint issue
* Switch entirely to createTupleType based on element flags
* Don't infer readonly tuple types when inferring to variadic elements
* Handle mapped types applied to generic tuple types
* Handle constraint of indexed access type with generic tuple type
* Accept new baselines
* Address CR feedback
* Simplify indexed access types involving generic tuple types
* Propagate checkMode into getSpreadArgumentType
* Guard against missing globalArrayType
* Inference to [...T, ...U] based on implied arity of T
* Accept new baselines
* Add tests
* Emit .d.ts from tests
* Address CR feedback
* Initial draft of named tuple members
* Show tuple labels and documentation in completions
* Swap allowed syntax to parameter-like
* Add quickfix for labeled tuple syntax mistakes
* Add refactoring to convert list of signatures to single overload
* Fix small bug in visitor verification
* Signature help for rest parameters which are unions of tuples are displayed as seperate entries now
* Expand sanity check test cases in conformance suite
* Add tests and code for preserving tuple names through spreads where possible
* More refactoring tests, some comment preservation and some fixed formatting of multiline tuples
* Handle missing parameter named in isValidDeclarationForTupleLabel
* Minor text fixes
* Add upper limit for the program size, fix readDirectory for the symlink files
* Add comments
* CR feedback / Change upper limit / Add disableSizeLimit compiler option
* online and offline CR feedback
* Don't count current opened client file if it's TS file
* Speed up file searching
* Make language service optional for a project
* Fix failed tests
* Fix project updateing issue after editing config file
* Fix merging issues and multiple project scenario
* Refactoring
* add test and spit commandLineParser changes to another PR
* Fix#8523
* check the declaration and use order if both are not in module file
* Fix#9098: report missing function impelementation errors for merged classes and namespaces
* Added tests.
* Accepted baselines.
* Check tuple types when getting the type node's type.
* Accepted baselines.
* Fix#9173: clear out lib and types before creating a program in transpileModule
* Added tests.
* Accepted baselines.
* Always check type assertion types.
* Accepted baselines.
* Use helper functions to simplify range tests
* Remove String, Number, and Boolean from TypeFlags.Falsy
* Add regression test
* Accept new baselines
* Allow property declarations in .js files
* Remove old test
* Refactor code to make if statements cheaper
* Fix test failure from mergining with master