Commit Graph

12444 Commits

Author SHA1 Message Date
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
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 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
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
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
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 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
Mohamed Hegazy 84111fa581 Use Promise instead of PromiseLike in the library 2017-02-14 11:29:14 -08:00
Mohamed Hegazy c547f52efd Merge pull request #14053 from Microsoft/usePromise
Move `Promise<T>` declaration to `lib.es5.d.ts`
2017-02-14 11:17:40 -08:00
Andy Hanson a742f6271c Handle additional cases 2017-02-14 08:46:58 -08:00
Andy Hanson de5091081a Fix failing tests 2017-02-14 06:53:44 -08:00
Andy Hanson 1c080d11e6 Set ScriptElementKind for enum members to "enum member" instead of "const" 2017-02-14 06:35:49 -08:00
Mohamed Hegazy 2752bfb704 Fix lint failures 2017-02-13 22:21:34 -08:00
Mohamed Hegazy 6613530935 Accept baselines 2017-02-13 22:14:05 -08:00
Mohamed Hegazy db0e3762e9 Merge remote-tracking branch 'origin/master' into functionAndClassProperties 2017-02-13 21:02:17 -08:00
Mohamed Hegazy 0aa8a6e4a5 Consolidate bindProperty logic in one function 2017-02-13 20:54:47 -08:00
Mohamed Hegazy 6feafc9483 Remove extra overload 2017-02-13 20:49:37 -08:00
Mohamed Hegazy ef3b1138bb Merge branch 'master' into FixObjectCreate 2017-02-13 20:41:19 -08:00
Mohamed Hegazy 53d095bd69 Update version 2017-02-13 20:35:54 -08:00
Arthur Ozga 21355982fd Offer missing abstract codefix once
* per class that is missing potentially many abstract members.
2017-02-13 16:58:14 -08:00