Commit Graph

17392 Commits

Author SHA1 Message Date
Vladimir Matveev
c90040effb Merge pull request #14113 from Microsoft/vladima/update-gulp-ts
update gulp-typescript to 3.1.5
2017-02-16 07:52:27 -08:00
Vladimir Matveev
da0bd618f8 update gulp-typescript to 3.1.5 2017-02-16 07:30:19 -08:00
Andy Hanson
151023c69b Fix and consolidate tsx rename tests 2017-02-16 06:59:17 -08:00
Andy Hanson
d99a46e8ce Better handle additional re-export cases 2017-02-16 06:48:01 -08:00
Andy Hanson
42a832ad3d Refactor findAllReferences. Now supports renamed exports and imports. 2017-02-16 06:48:00 -08:00
Jason Ramsay
8d1c9d5f9a Addressing CR comments 2017-02-15 18:05:20 -08:00
Jason Ramsay
7e58afadc4 Bower_Components fix 2017-02-15 15:18:46 -08:00
Arthur Ozga
cf3b4d6b00 cleanup 2017-02-15 15:15:09 -08:00
Ryan Cavanaugh
593ee683b9 Merge pull request #14095 from RyanCavanaugh/preserveConstEnums
Preserve const enums for tsserver
2017-02-15 14:58:23 -08:00
Ryan Cavanaugh
8b9fa4ce74 LKG update 2017-02-15 14:44:31 -08:00
Ryan Cavanaugh
3115771a61 Include Jake change 2017-02-15 14:43:29 -08:00
Mohamed Hegazy
e4d7dc44b7 Merge pull request #13461 from flekmatik/getDefaultTypeRoots-fix
Fixing default typeRoots on Windows
2017-02-15 14:32:36 -08:00
Arthur Ozga
9110461294 use getBaseTypeOfLiteralType 2017-02-15 14:24:25 -08:00
Ryan Cavanaugh
ddbd2b301e Preserve const enums for tsserver 2017-02-15 14:05:53 -08:00
Nathan Shively-Sanders
1296f240c6 Merge pull request #14074 from Microsoft/error-on-decl-of-extends-intersection
Error when emitting the declaration for an exported class that extends an intersection
2017-02-15 13:43:51 -08:00
Nathan Shively-Sanders
304864c626 Change prologue generation order; object rest back in prologue 2017-02-15 13:29:02 -08:00
Nathan Shively-Sanders
458e87824b ES5:Emit parameter initialiser before object rest destructuring
Fix #14026, where ES5 emit for a parameter with

1. a default value initialiser
2. an object binding pattern containing an object rest

incorrectly emitted the destructuring for the object rest before the
default value initialisation.

This happened because, during emit, the ES next transform runs first,
transforming object rest destructuring and marking it as part of the
function prologue. Then the ES5 transform runs and transforms the
default initialiser, also marking it as part of the prologue. Then the
prologue is emitted in the order the statements were added.

The fix is to not mark the object rest destructuring as part of the
prologue. I'm not 100% sure that this is the right fix, but it fixes the
bug as it stands today.

Here's an example:

```ts
function foobar({ bar={}, ...opts }: any = {}) { }
```

which should have the ES5 emit:

```js
function foobar(_a) {
  if (_a === void 0) { _a = {}; }
  var _b = _a.bar, bar = _b === void 0 ? {} : _b, opts = __rest(_a, ["bar"]);
}
```
2017-02-15 08:40:23 -08:00
Yui
ca6f1c3a41 Merge pull request #13640 from Microsoft/wip-master-statelessOverload
Using overload to figure out function signature for SFC
2017-02-15 07:17:32 -08:00
Ron Buckton
9be853fb8f Merge pull request #13487 from Microsoft/genericDefaults
Adds support for type parameter defaults
2017-02-14 19:32:16 -08:00
Ron Buckton
23216f9ba1 Merge branch 'master' into genericDefaults 2017-02-14 19:19:18 -08:00
Arthur Ozga
18cba86e74 add tests 2017-02-14 18:10:21 -08:00
Arthur Ozga
f047a6ea31 wip testing 2017-02-14 17:57:25 -08:00
Arthur Ozga
92e4c6b7db Get Widened Type 2017-02-14 17:30:28 -08:00
Arthur Ozga
9897c69492 wip 2017-02-14 17:30:28 -08:00
Mohamed Hegazy
f4175c0184 Merge pull request #14076 from JamesHenry/make-unescapeIdentifier-public
Make unescapeIdentifier public
2017-02-14 17:26:58 -08:00
Kanchalai Tanglertsampan
a52ccff74e Update baseline adding of "__esModule" 2017-02-14 15:21:25 -08:00
Kanchalai Tanglertsampan
e5cfe5c348 Merge branch 'master' into wip-master-statelessOverload
# Conflicts:
#	src/compiler/factory.ts
2017-02-14 15:21:06 -08:00
Nathan Shively-Sanders
c2b2c78c4a Make 'extends' error message uniform.
Refer to "'extends' clause" instead of "Extends clause".
2017-02-14 15:04:31 -08:00
James Henry
2cd0385943 Make unescapeIdentifier public 2017-02-14 22:27:04 +00:00
Ryan Cavanaugh
87b780d641 Merge pull request #12231 from RyanCavanaugh/ls-proxy
Language service proxy
2017-02-14 14:16:23 -08:00
Nathan Shively-Sanders
d1a972fcdd Address PR comment 2017-02-14 14:13:12 -08:00
Ryan Cavanaugh
86cc405286 Fix downstream use 2017-02-14 13:45:19 -08:00
Mohamed Hegazy
83ef026613 Merge pull request #13996 from Microsoft/UnsupportedExtensionsFix
Fix #13951: VS 2017 complains about unsupported extensions
2017-02-14 13:42:13 -08:00
Ryan Cavanaugh
aec310996c Language service extensibility 2017-02-14 13:35:16 -08:00
Nathan Shively-Sanders
2f27e85a18 Test error w/exported class extending intersection 2017-02-14 13:31:22 -08:00
Mohamed Hegazy
ae02db4950 Merge pull request #13936 from Microsoft/FixObjectCreate
Fix #13932: Change the order of overloads and allow union for `Object.create`
2017-02-14 13:29:41 -08:00
Vladimir Matveev
81f4e38643 Enable per-request cancellation (#12371)
enable -per-request cancellation

* restore request for deferred calls

* add tests

* introduce MultistepOperation

* (test) subsequent request cancels the preceding one
2017-02-14 13:18:42 -08:00
Zhengbo Li
1f484a9a03 Merge pull request #13966 from zhengbli/13110
Delete the following new line when removing unused locals
2017-02-14 13:15:17 -08:00
Andy
f1e9fe397e Merge pull request #14072 from Microsoft/filename
Add missing filename to tsx test
2017-02-14 12:57:58 -08:00
Nathan Shively-Sanders
cd272e8244 Error on emit declaration of extends class w/o symbol
Error when emitting an extends clause for a type that has no symbol.
This error only occurs on exported classes.
This prevents the emitter from producing types that extend from
intersections, which are not parseable right now.
2017-02-14 12:42:32 -08:00
Andy Hanson
e74c03aca3 Add missing filename to tsx test 2017-02-14 12:17:18 -08:00
Andy
0417e3f909 Merge pull request #14050 from Microsoft/tsx_completion
Detect non-tag uses of `<` in TSX completions
2017-02-14 12:13:15 -08:00
Mohamed Hegazy
72877ed596 Merge pull request #14035 from Microsoft/findallrefs_keyword_definition
When performing find-all-refs for a keyword, use the first result as the definition.
2017-02-14 12:06:59 -08:00
Anders Hejlsberg
f6a3a3fc3d Use '__this__' property in contextual type to indicate type of 'this' 2017-02-14 12:04:39 -08:00
Mohamed Hegazy
891b1aecde Merge pull request #14071 from Microsoft/portLibChanges
Use `Promise` instead of `PromiseLike` in the library
2017-02-14 11:44:33 -08:00
Mohamed Hegazy
13cb66c555 Merge pull request #13913 from Microsoft/allowExportDeclarationsInAmbientNamespaces
Allow export declarations in ambient namespaces
2017-02-14 11:44:07 -08:00
Nathan Shively-Sanders
477d9f2e48 Merge pull request #13796 from Microsoft/fix-duplicate-identifier-reporting
Fix duplicate identifier reporting in classes
2017-02-14 11:42:48 -08:00
Arthur Ozga
c57fc1fa54 Merge pull request #14055 from aozgaa/UnduplicateAbstractMethodCodeFix
Unduplicate missing abstract member codefix
2017-02-14 11:42:28 -08:00
Mohamed Hegazy
b3bb8ae996 Merge pull request #14000 from mattmccutchen/lib-string-replace
lib: Fix documentation of String.replace first parameter.
2017-02-14 11:39:12 -08:00
Arthur Ozga
6c2c2f8f3f use deduplicate 2017-02-14 11:30:19 -08:00