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