Commit Graph
9322 Commits
Author SHA1 Message Date
Zhengbo Li 3c20df5e93 Create folders for sys.writeFile if folder doesn't exist (#10848)
* Create folders for sys.writeFile

* Use project root path for emit output file name

* Normalize project file path for external projects

* Patch writeFile for all sys implementations

* Use the original file for single inferred project case

* recursive create directory for all sys implementations
2016-09-13 16:20:42 -07:00
Zhengbo Li 2ca9953235 Support compile on save for inferred projects (#10847)
* Support compile on save for inferred projects

* Rename to remove the "VS" prefix
2016-09-13 16:14:55 -07:00
Vladimir Matveev d14183c5a1 merge with origin/release-2.0.5 2016-09-13 15:59:04 -07:00
Nathan Shively-Sanders 82a4d58eb3 Merge branch 'release-2.0.5' of https://github.com/Microsoft/TypeScript into release-2.0.5 2016-09-13 13:43:31 -07:00
Nathan Shively-Sanders d81ad4608d Remove unnecessary parentheses 2016-09-13 13:34:18 -07:00
Nathan Shively-Sanders 267042fdc3 Computed enum assignability is semi-structural 2016-09-13 13:34:09 -07:00
Nathan Shively-Sanders d0f8be535e Enum assignability:loosen numbers+tighten computed
1. All numbers and numeric literals are assignable to all enums and enum
literals.
2. Computed enums are no longer assignable to anything except
themselves, even if they would otherwise be "semi-structurally"
compatible.
2016-09-13 13:31:50 -07:00
Nathan Shively-Sanders 3683ec2b08 Fix lint 2016-09-13 13:31:38 -07:00
Nathan Shively-Sanders e17797979c Address PR comments
1. Cache results of isEnumTypeRelatedTo
2. Make numeric literal assignment stricter again.
3. Use isEnumRelatedTo for comparing enums to each other. This provides
the previous semi-structural semantics.
4. Because of the new distinction between computed enums (no union
members) and union enums (no computed values => a union of enum
literals), some semi-structural code moves out to the body of
`isRelatedTo`.
2016-09-13 13:31:26 -07:00
Nathan Shively-Sanders 90d685b737 Fix both new enum assignability predicates
And update error reporting baseline (new error is less elaborate)
2016-09-13 13:31:23 -07:00
Nathan Shively-Sanders c47cdb8df8 Enum literal is assignable to enum, even inside union
Previously, only number literals were assignable to enums inside unions.
2016-09-13 13:31:14 -07:00
Nathan Shively-Sanders f0b210cb59 Number is assignable to enum, even inside union
Previously, numbers were not assignable to enums that were inside a
union
2016-09-13 13:31:01 -07:00
Richard Knoll 8c95c2b474 Wrap IO for import completions in try catch 2016-09-13 11:44:23 -07:00
Zhengbo Li 2b8d96371e Avoid circular references in core.ts (#10783) 2016-09-08 13:26:01 -07:00
Richard Knoll ed69a8a161 Merge pull request #10692 from Microsoft/import_completions_pr
release 2.0.5 porting import completions pr
2016-09-02 17:55:47 -07:00
Richard Knoll 8728b9857d Adding comment and removing unnecessary object creation 2016-09-02 16:44:25 -07:00
jramsay 4fc38fb1bf Merge pull request #10673 from Microsoft/tsserverVS-Types2.0
Updating TSServer to use @Types instead of TSD for d.ts auto acquisition
2016-09-02 15:45:01 -07:00
Jason Ramsay 7d0fc648d8 Adding typingsInstaller unit tests 2016-09-02 15:37:38 -07:00
Vladimir Matveev d61fd4243a remove unused code 2016-09-02 14:11:52 -07:00
Jason Ramsay 798232c975 Fixing unit tests, lint errors & addressing CR feedback 2016-09-01 18:28:37 -07:00
Vladimir Matveev 852b1d2700 Merge remote-tracking branch 'origin/release-2.0.5' into tsserverVS-WIP 2016-09-01 15:25:40 -07:00
Zhengbo Li a3cd7d8c97 Avoid returning type symbols for js configured projects (#10654)
* Exclude all things from .d.ts files for projects containing only .js and .d.ts files
2016-09-01 15:17:38 -07:00
Mohamed Hegazy ce16f0af03 Update version 2016-09-01 14:35:41 -07:00
Jason Ramsay 511b3cd69b Fix existing TypingsInstaller tests 2016-09-01 14:12:31 -07:00
Jason Ramsay 4f7a5185f8 switch to using npm ls -json instead npm install -json 2016-09-01 12:30:32 -07:00
Richard Knoll c742d16ff1 Merge remote-tracking branch 'origin/master' into import_completions_pr 2016-09-01 10:46:21 -07:00
Rostislav Galimsky ec7e8585a9 fix issue 2016-09-01 13:12:05 +03:00
Jason Ramsay 3a993c89f3 update runInstall 2016-08-31 21:14:24 -07:00
Richard Knoll 7261866c6c Cleaning up the completion code and tests 2016-08-31 19:20:15 -07:00
Richard Knoll b9b79af1b7 Recombining import completions and regular completion APIs 2016-08-31 18:11:47 -07:00
Yui 707d61d7fe Fix RWC Runner to report both .types and .symbols errors (#10513)
* Correctly append .types or .symbols when calling from rwc runner

* Report both errors from generating .types or .symbols

* Address PR
2016-08-31 13:53:14 -07:00
Zhengbo Li 95378aa399 Fix compile on save issues (#10615)
* only return .ts and .tsx files for affected document list
* Return all files exclude mixed-content files for CoS affected list
2016-08-31 12:11:32 -07:00
Yui 0b95731184 Fix 10408 : Better error message for set/get with noImplicitAny error (#10597)
* Giving more explicit error message when there is no-implicit-any on get/set accessor

* Update error message number

* Add new test and baselines

* Address PR: assert that getter must existed

* Address PR: undo renumbering of error messages
2016-08-30 16:07:36 -07:00
Jason Ramsay 48736dea20 onSourceFileChanged return immediately when info is undefined 2016-08-30 16:02:01 -07:00
Jason Ramsay d15381682b - invalidate typings fix
- update gc timer
2016-08-30 15:51:43 -07:00
Vladimir Matveev 01caa69949 fix findArgument 2016-08-30 14:10:03 -07:00
Jason Ramsay ba50c6eb25 Merge branch 'tsserverVS-WIP' into tsserverVS-Types2.0 2016-08-30 13:43:33 -07:00
Jason Ramsay 24ef426fbb Install packages separately 2016-08-30 13:41:24 -07:00
Zhengbo Li 1fb969f107 Split tests and fix issues with missing referenced files (#10599)
* Split tsserver project system tests to seperate files

* fix issues with missing references

* Incorporate changes in tsserverVS-WIP branch

* drop ts prefix
2016-08-30 11:47:08 -07:00
Vladimir Matveev 38ce6279cd add tsserver specific resolution pass that will load typings from cache locations if auto discovery is enabled 2016-08-29 22:21:58 -07:00
Jason Ramsay 199e533059 - Command line should use spaces between types instead of comma
- if entry.typings is empty use entry.typings for default typings to install
2016-08-29 19:01:55 -07:00
Jason Ramsay 456227bbee Move invalidate typings cache to UpdateGraphWorker 2016-08-29 16:43:34 -07:00
Jason Ramsay 6ea624a2fe Merge branch 'tsserverVS-WIP' into tsserverVS-Types2.0 2016-08-29 16:23:10 -07:00
Vladimir Matveev ce02f8319e use ScriptKind instead of file extension 2016-08-29 15:56:37 -07:00
Jason Ramsay a2f92aa583 invalidate cached typings on add or remove file 2016-08-29 15:44:33 -07:00
Vladimir Matveev 7e979746bb merge with origin/release-2.0 2016-08-29 14:13:22 -07:00
Daniel Rosenwasser 0485bb6b56 Merge pull request #10506 from Microsoft/ctorTag
Issue error when tagging templates and decorating with only-constructable entities
2016-08-28 22:42:04 -07:00
Richard Knoll fb6ff42b93 Reuse effective type roots code in language service 2016-08-26 18:03:20 -07:00
Richard Knoll 598ca48c94 Merge pull request #10542 from Microsoft/far_display_parts
Adding display parts to definition items to support FindAllReferences
2016-08-26 17:41:50 -07:00
Richard Knoll d72ed3c0b0 Check for this symbol before getting display parts 2016-08-26 16:52:25 -07:00