Commit Graph
316 Commits
Author SHA1 Message Date
Matt BiernerandGitHub 70f25d0187 Use File Icon for TS Path Completions (#17434)
Part of #17331

Updates path completions for directories and files to use a file icon instead of the generic icon they currently use.
2016-12-16 15:10:54 -08:00
Matt BiernerandGitHub bbe153da22 Fix TS/JS Completion Item Provider for Completions that are not whole words (#16955)
Fixes #16888

**Bug**
The js/ts completion provide can currently only complete whole words (as defined by `TextDocument.getWordRangeAtPosition`). This causes completion of literal string types to fail if they are not a whole word.

**Fix**
Instead of relaying on the default range, compute a range by taking the longest match of the replacement text from the current position.
2016-12-16 12:55:47 -08:00
Matt BiernerandGitHub 33eb6753be Fixes #17363 Adds typings.json schema (#17416) 2016-12-16 12:55:20 -08:00
Matt BiernerandGitHub 32222e2eef Update to TS 2.1.5 insiders build (#17347) 2016-12-15 16:35:08 -08:00
Matt BiernerandGitHub 89bdb7c35a Update ts extension to use es6 (#17134) 2016-12-14 11:40:00 -08:00
Johannes Rieken 24d2d5119f storagePath can be undefined, #17089 2016-12-13 10:06:14 +01:00
Matt BiernerandGitHub 598ece67e4 Workaround for #16909 (#17088)
* Workaround for #16909

Fixes #16909

Worksaround TS2.1+ returning strings in the occurrences response we use for highlighting occurrences in documents

The workaround is to look at the text surrounding the first occurrence to see if it is a string literal.

* Small cleanup

* Add gate for ts 2.1.x

* Added check to make sure we don't compare the same character
2016-12-12 11:08:31 -08:00
Matt Bierner ac052e01cf Add link to Ts work item 2016-12-12 10:19:52 -08:00
Matt BiernerandGitHub 6dc2c6049c Blacklist typescript.useCodeSnippetsOnMethodSuggest in certain contexts (#16415)
Issue #2092

**bug**
With typescript.useCodeSnippetsOnMethodSuggest enabled, we will automatically complete function calls inside some contexts where they should not be completed. For example,  destructing assigment.

**fix**
Add a quickinfo check on the position before attempting to insert a function call. Create a blacklist of invalid contexts. Otherwise, assume that we want to complete the function call.
2016-12-12 10:17:22 -08:00
Martin Aeschlimann d20d9ece16 [typescript] update grammar 2016-12-12 10:52:57 +01:00
Matt Bierner cd26980006 Fixes #16984 2016-12-09 11:39:26 -08:00
Matt BiernerandRamya Rao 46e96d6d73 Move @types/semver in TS Extension to devDependencies (#16958)
* Revert #15842 to unblock oss tool

* Move @typessemver to devdependencies
2016-12-08 22:01:02 -08:00
Matt BiernerandGitHub 6cb45c55e3 Use No Implicit Any In TS Extension (#16878)
Use noImplicitAny in the TS Extension (the TS team suggests enabling this option for most code).
2016-12-08 17:23:10 -08:00
Matt Bierner 59e53d6070 Remove mocha.d.ts from extension projects that don't need it 2016-12-07 17:06:27 -08:00
Matt Bierner e592f7cc6d Remove unused functions in is 2016-12-07 17:06:27 -08:00
Matt Bierner e9b68079a9 Merge branch 'fix-ts-js-symbols-showing-undefined' 2016-12-07 16:53:32 -08:00
Matt Bierner 68725a72c8 Fix undefined showing in TS Symbol List
Fixes #16879
2016-12-07 16:52:26 -08:00
Matt BiernerandGitHub 8a16c576a8 Adopt TS 2.1.4 in TS Extension (#16872) 2016-12-07 16:28:15 -08:00
Matt BiernerandGitHub 9c3084c45c Fix #16846 (#16863) 2016-12-07 15:10:32 -08:00
Benjamin PaseroandGitHub 1616c6491e Merge pull request #16779 from mjbvz/fix-16432
Fix #16432 - rejected promise not handled
2016-12-07 08:46:49 +01:00
Matt Biernerandchrmarti f181861ec3 Update alert to more clearly indicate the impact of this 2016-12-06 19:48:08 -08:00
Matt Bierner 55513deead Fix #16432 - rejected promise not handled
Fixes #16432

Introducing during null check refeactoring. Before the promise was set to null inside the promise. I added a rejection because the promise value should never be used before that point, but it seems that introduced a regression.

Fix is to use `p` inside of the promise instead.
2016-12-06 15:59:50 -08:00
Matt Bierner 0df5b6fb30 Pick up latest TS insiders build 2016-12-06 11:38:10 -08:00
Matt Bierner 8a1db6dbcf TS 2.1.4-insiders 2016-12-05 11:56:48 -08:00
Matt BiernerandGitHub e551807483 Consume languageServiceEnabled Events from TS (#16355)
* Initial work on large proejct warnings

* Update to use projectName from ts

* Use event to clean up code

* Remove unused interface

* Revert a few testing changes

* Remove languageServiceEnabled member
2016-12-02 11:21:39 -08:00
Matt BiernerandGitHub 615ea2b4a4 Allow Enabling useCodeSnippetsOnMethodSuggest for JS As Well As TS (#16351)
Fixes #13952

**Bug**
The `typescript.useCodeSnippetsOnMethodSuggest` setting only applies to Typescript files. I believe it should also apply to JavaScript files.

**Fix**
Use `typescript.useCodeSnippetsOnMethodSuggest` to control this behavior for js files as well.

Also delete unused configuration file.

An alternate design would be to add a `javascript.useCodeSnippetsOnMethodSuggest` configuration option, if users really do want to have different behavior between JS and TS.
2016-12-02 11:08:27 -08:00
Matt BiernerandGitHub 22deff959d Use Strict Null Checks In TS Extension (#16244)
* Use Strict Null Checks In TS Extension

Updates the Ts extension to use strict null checks.

* Throw instead of returning undefined in some linkedmap cases

* fix small null check in buffersync

* Fix for request item null
2016-12-01 13:48:03 -08:00
Matt BiernerandGitHub 5e0e79610b Adopt TS 2.1.3-insiders (#16295)
Adopts the 2.1.3 insiders build of TS in the TS extension
2016-11-30 16:00:58 -08:00
Matt BiernerandGitHub 8c313fcae0 Assume Jsx For Implicit TS Projects (#15925)
Issue #15814

**Bug**
1. Open a tsx file on its own.
2. See a error about passing `--jsx` to tsc.

**Fix**
For implicit projects, assume `"jsx": "preserve"`.

Closes #15814
2016-11-28 10:48:27 -08:00
Matt BiernerandGitHub c6566148cf Fix TS/JS Implicit Project Too Large Exclude Action (#15678)
Issue #15610

**bug**
For implicit js/ts projects that trigger the large project warning in vscode, the action currently tries to create a jsconfig.json file in `/dev/null/...`

**Fix**
In cases where the `jsconfig.json` file returned by tsserver is not under the root worspace, create an empty `jsconfig.json` at the root of the project instead.
2016-11-22 14:24:52 -08:00
Matt BiernerandGitHub 77e1bbebad Remove some Typings Files From TypeScript Extension (#15842)
Remove the node-additions typings file and changes the semver typings to come from `@types/semver`.
2016-11-22 10:54:49 -08:00
Martin Aeschlimann b8f51b5351 [typescript] update grammar 2016-11-18 17:26:22 +01:00
Dirk BäumerandGitHub a6af151d6c Merge pull request #15679 from aozgaa/master
Convert from 1- to 0-based indexing for TypeScript completion spans
2016-11-17 18:04:56 -08:00
Dirk Baeumer aebd3da097 Fixed #14599: TypeScript formatter suddenly forgets about formatting rules 2016-11-17 18:02:51 -08:00
Arthur Ozga 2be3b848db Convert from 1- to 0-based indexing 2016-11-17 15:09:38 -08:00
Johannes Rieken 0abf274748 mirgrate typescript completion item provider to TM syntax, #3210 2016-11-16 15:29:20 +01:00
Dirk Baeumer ab8e320022 Fixes #15543: Adapt TSServer 2.0.10 2016-11-15 15:24:24 -08:00
Martin Aeschlimann 332fd57d3f Fix for source maps in extensions 2016-11-14 11:34:53 +01:00
Johannes Rieken cf5c011529 Fix our snippets to be text mate compatible 2016-11-11 17:13:36 +01:00
Dirk Baeumer aea3a39ad4 Fixes #15337: Adapt TSServer 2.0.9 2016-11-11 10:42:25 +01:00
Martin Aeschlimann 6bfd1d8632 [themes] Color for super type 2016-11-09 21:21:37 +01:00
Johannes RiekenandGitHub 3561a5b6ca Merge pull request #15213 from mjbvz/remove-jsconfig-lightbulb
Remove jsconfig.json lightbulb hint
2016-11-09 09:29:04 +01:00
Matt Bierner a523c2d465 Remove jsconfig.json lightbulb hint
Issue #15205

**Bug**
Typescript now infers projects if no jsconfig.json is found. This means that the hint about creating a `jsconfig.json` file is not required.

**Fix**
Remove the `jsconfig.json` hinting logic.
2016-11-08 13:55:03 -08:00
Martin Aeschlimann 147130799d [typescript] update grammar 2016-11-08 21:47:40 +01:00
Dirk Baeumer ae23162b2f Use protocol.d.ts from TS npm module 2016-11-08 11:09:05 +01:00
Dirk Baeumer 93548f30b4 Merge #15152: Adapt TSServer 2.0.8 2016-11-08 10:48:33 +01:00
Martin Aeschlimann 5fb12f2d41 Light/Dark Visual Studio theme needs improvements to handle expressions in template string. Fixes #13166 2016-11-07 10:26:08 +01:00
Dirk Baeumer ebd2a0126e Fixes #14966: Upgrade TSServer to version 2.0.7 2016-11-04 09:52:40 +01:00
Dirk Baeumer 2cc1a70bc4 Fixes #14797: Add workaround for TS issue: https://github.com/Microsoft/TypeScript/issues/11883 2016-11-01 14:40:14 +01:00
Sandeep Somavarapu 099b686c69 Fix #14547 2016-10-28 16:18:21 +02:00