Commit Graph

325 Commits

Author SHA1 Message Date
Benjamin Pasero
8b82f0de8f fix compile issue 2016-12-21 09:28:14 +01:00
Matt Bierner
d413a67e92 Pick up 12/20 ts drop (#17635) 2016-12-20 18:46:58 -08:00
Matt Bierner
1505b3dcbf Monitor Typings Acqusition Events for TS Completion Item Provider (#17098)
Monitors the status of typings acqusition from TS. If we are acquiring typings, in the completion item provider, return an error result that informs the user that the results are incomplete. Typings acqusition is currently capped at 30 seconds per typings install event so that we don't block intellisense forever if something goes wrong
2016-12-20 18:33:30 -08:00
Matt Bierner
04f541160e Map TS completion to Class CompletionItemKind (#17571) 2016-12-19 16:52:54 -08:00
Matt Bierner
9101a4a875 Add TS Code Action Provider (#16299)
* Initial work using ts2.1 and TS Code Actions

* Clean up implementation and fix a few issues

* Gate provider to ts2.1+

* Switch gate to use 2.1.3 instead

* Fix a few null checks

* Format after completion
2016-12-19 16:38:03 -08:00
Matt Bierner
08b89952fb Fix case sensitivy for completionItemProvider 2016-12-19 16:30:26 -08:00
Matt Bierner
ab481aac77 Fix TypeScript Verbose Logging not Printing Out Argument Values (#17559)
Fixes #17488

**Bug**
In the calls to `JSON.stringify`, we are currently passing in `[]` as a whitelist. This results in no argument values being printed.

**Fix**
Pass in null instead so that we print all argument values
2016-12-19 13:36:59 -08:00
Matt Bierner
67d5d26274 Use Module Symbol for Module Name Completions (#17558) 2016-12-19 13:28:18 -08:00
Matt Bierner
5162e3b5b5 Add CompletionItemKind.Folder (#17438)
* Add CompletionItemKind.Folder

Fixes #17435

Adds a new completion item kind for folder/directories. This is useful for path intellisense

For the icons, I copied the icons for folders into the suggestion icon set. Let me know if new ones are needed instead.

* Fix monaco.d.ts
2016-12-19 13:09:54 -08:00
Matt Bierner
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 Bierner
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 Bierner
33eb6753be Fixes #17363 Adds typings.json schema (#17416) 2016-12-16 12:55:20 -08:00
Matt Bierner
32222e2eef Update to TS 2.1.5 insiders build (#17347) 2016-12-15 16:35:08 -08:00
Matt Bierner
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 Bierner
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 Bierner
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 Bierner
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 Bierner
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 Bierner
8a16c576a8 Adopt TS 2.1.4 in TS Extension (#16872) 2016-12-07 16:28:15 -08:00
Matt Bierner
9c3084c45c Fix #16846 (#16863) 2016-12-07 15:10:32 -08:00
Benjamin Pasero
1616c6491e Merge pull request #16779 from mjbvz/fix-16432
Fix #16432 - rejected promise not handled
2016-12-07 08:46:49 +01:00
Matt Bierner
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 Bierner
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 Bierner
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 Bierner
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 Bierner
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 Bierner
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 Bierner
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 Bierner
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äumer
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