Commit Graph

13117 Commits

Author SHA1 Message Date
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
ea01ad4cbd Check for conflict marker when trying to parse JSX child 2017-02-16 14:03:41 -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
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
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
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