Microsoft/TypeScript — pull request #450 by vladima (2014-08-13 22:37:45+00:00)
Title: added fullTypeCheckFlag to TypeChecker

LS now uses 2 instances of typechecker:
- `typeInfoResolver` - created via `getTypeChecker(/*fullTypeCheck*/ false)` - used by quickinfo\dot completion etc..

- `fullTypeCheckChecker` - created via `getTypeChecker(/*fullTypeCheck*/ true)` - used to get semantic diagnostics.

`fullTypeCheck` parameter in the `getTypeChecker` controls if typechecker can shortcut and answer more quickly (producing less error messages but they are still ignored when `fullTypeCheck === true`)