Commit Graph

19046 Commits

Author SHA1 Message Date
Anders Hejlsberg d7e153d252 Accept new baselines 2017-02-16 17:47:58 -08:00
Ron Buckton 67a004195a Minor factory cleanup 2017-02-16 17:42:58 -08:00
Anders Hejlsberg e512376b0c Update tests 2017-02-16 17:42:22 -08:00
Ron Buckton 03b9066b7d Merge pull request #12346 from Microsoft/asyncGenerators
Async Iteration and down-level Generators
2017-02-16 17:40:39 -08:00
Ron Buckton 11f58ea2f0 Minor fixes after merging from master 2017-02-16 17:31:26 -08:00
Ron Buckton cf72ceb093 Merge branch 'master' into asyncGenerators 2017-02-16 17:22:43 -08:00
Ron Buckton 344a9d274d PR feedback 2017-02-16 17:16:27 -08:00
Arthur Ozga 33fc26cb9c Detect this type for codefix 2017-02-16 17:11:01 -08:00
Arthur Ozga 7d82e15ee5 Add tests 2017-02-16 17:10:33 -08:00
Anders Hejlsberg 2ca6164fea Default contextual 'this' type is containing object literal 2017-02-16 17:04:30 -08:00
Anders Hejlsberg 8cd6c5d8eb Introduce ThisType<T> marker interface 2017-02-16 17:03:39 -08:00
Ron Buckton 6ff081fea6 Merge branch 'master' into publicTransformers 2017-02-16 14:33:01 -08:00
Ron Buckton 511cc41e56 Better strictNullChecks support for TransformationContext 2017-02-16 14:13:59 -08:00
Ron Buckton af18df3fe8 Simplify visitNode 2017-02-16 14:11:53 -08:00
Kanchalai Tanglertsampan e66c824f31 Remove unnecessary else clause 2017-02-16 14:07:27 -08:00
Arthur Ozga 8a5bebe4de Merge pull request #14097 from aozgaa/MissingPropertyFix
Missing property fix
2017-02-16 14:04:51 -08:00
Zhengbo Li f6e9dad838 Check fullName has value for typedefTag 2017-02-16 14:04:43 -08:00
Kanchalai Tanglertsampan 8f79f9529f Add tests and baselines 2017-02-16 14:03:59 -08:00
Kanchalai Tanglertsampan ea01ad4cbd Check for conflict marker when trying to parse JSX child 2017-02-16 14:03:41 -08:00
Andy f2f462f491 Merge pull request #14129 from Microsoft/default_import_name
Handle undefined import name
2017-02-16 14:03:16 -08:00
Ron Buckton 0243510315 clean up trailing whitespace 2017-02-16 13:56:32 -08:00
Ron Buckton fd320b0f83 Support strictNullChecks mode in visitors 2017-02-16 13:48:32 -08:00
Arthur Ozga 6e198f9c51 Merge branch 'master' into MissingPropertyFix 2017-02-16 13:40:27 -08:00
Arthur Ozga 1b6cf97766 widen type, index signature, and add tests 2017-02-16 13:37:35 -08:00
Zhengbo Li 896e576374 fix typo 2017-02-16 13:17:42 -08:00
Andy Hanson 7fd711c81d Handle undefined import name 2017-02-16 13:10:03 -08:00
Ron Buckton 0f495fb694 Merge branch 'strictNullFactories' into publicTransformers 2017-02-16 12:41:58 -08:00
Ron Buckton 3a7874f138 Update factories to work with strictNullChecks 2017-02-16 12:32:17 -08:00
Mohamed Hegazy 6c58938743 Merge pull request #13648 from Microsoft/functionAndClassProperties
Function and class properties
2017-02-16 12:27:14 -08:00
Nathan Shively-Sanders 2e466c6d8f Merge pull request #14122 from Microsoft/jsx-spread-calls-isValidSpreadType
call isValidSpreadType in createJsxAttributesTypeFromAttributesProperty
2017-02-16 11:13:34 -08:00
Vladimir Matveev 0627881e05 add release-2.2 (approved by @mhegazy) 2017-02-16 11:01:28 -08:00
Nathan Shively-Sanders bef1f9e87f call isValidSpreadType in createJsxAttributesTypeFromAttributesProperty
Previously, it only check for object and any types. This was the old
check, so this change updates it to use isValidSpreadType.
2017-02-16 10:41:35 -08:00
Vladimir Matveev 8c54bbaa04 use separate process to probe if drive is safe to watch (#14098)
use dedicated process to determine if it is safe to watch folders
2017-02-16 10:32:01 -08:00
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