Commit Graph
8239 Commits
Author SHA1 Message Date
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
Mohamed Hegazy e4d7dc44b7 Merge pull request #13461 from flekmatik/getDefaultTypeRoots-fix
Fixing default typeRoots on Windows
2017-02-15 14:32:36 -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
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
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
Nathan Shively-Sanders d1a972fcdd Address PR comment 2017-02-14 14:13:12 -08:00
Ryan Cavanaugh aec310996c Language service extensibility 2017-02-14 13:35:16 -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
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
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
Mohamed Hegazy 53d095bd69 Update version 2017-02-13 20:35:54 -08:00
Mohamed Hegazy 143edff303 Merge remote-tracking branch 'origin/master' into usePromise 2017-02-13 15:15:24 -08:00
Mohamed Hegazy 91ac4b29a1 Report a specialized error message for missing Promise constructor declaration when Promise type is available 2017-02-13 15:02:42 -08:00
Vladimir Matveev f673f48fad inject pre-finally and after-finally edges into flow graph to possible ignore pre-finally during flow walk (#13845) 2017-02-13 14:36:12 -08:00
Nathan Shively-Sanders ba8330cba6 Merge pull request #14006 from Microsoft/better-discriminated-union-errors
Improve discriminated union error messages
2017-02-13 14:14:22 -08:00
Nathan Shively-Sanders 271ca80c75 Address PR comments 2017-02-13 13:35:07 -08:00
Nathan Shively-Sanders 46d9f37020 Merge pull request #12033 from Microsoft/add-undefined-to-default-valued-parameters
Add undefined to default-initialised parameters
2017-02-13 13:30:46 -08:00
Nathan Shively-Sanders c2cd4f66e7 Address PR comments and fix lint 2017-02-13 13:21:12 -08:00
Nathan Shively-Sanders 06522989b9 Merge pull request #13930 from Microsoft/no-subtype-reduction-in-includeFalsyTypes
No subtype reduction in includeFalsyTypes
2017-02-13 13:09:07 -08:00
Nathan Shively-Sanders 11929e33ed Address PR comments 2017-02-13 12:54:58 -08:00
Yui bc1058e50a Merge pull request #13871 from Microsoft/master-fix13709
[Fix 13709] - Emit __esmodule
2017-02-13 12:32:50 -08:00
Vladimir Matveev de40000814 switch FileExtensionInfo to always mean .js file and deduplicate entries in getSupportedExtensions (#14046)
* - switch FileExtensionInfo to always mean .js file
- deduplicate entries in getSupportedExtensions

* (PR feedback): updated comment
2017-02-13 12:19:33 -08:00
Anders Hejlsberg 7cd0e1a0e6 Merge pull request #13990 from Microsoft/fixPrivateProtected
Properly handle private and protected properties in intersections
2017-02-13 08:13:38 -10:00
Andy d24b6891d8 Merge pull request #13678 from Microsoft/package_json_main_2
Allow package.json "main" to specify a directory
2017-02-13 06:19:40 -08:00
Nathan Shively-Sanders 1c7628e653 Improve discriminated union error messages
Assignability errors for discriminated unions now check the value of the
discriminant to decide which member of the union to check for
assignability.

Previously, assignability didn't know about discriminated unions and
would check every member, issuing errors for the last member of the
union if assignability failed.

For example:

```ts
type Square = { kind: "sq", size: number }
type Rectangle = { kind: "rt", x: number, y: number }
type Circle = { kind: "cr", radius: number }
type Shape =
    | Square
    | Rectangle
    | Circle;
let shape: Shape = {
    kind: "sq",
    x: 12,
    y: 13,
}
```

`typeRelatedToSomeType` now checks whether each property in the source
type is a discriminant. It finds `kind` and proceeds to look for the
type in the target union that has `kind: "sq"`. If it finds it, which it
does in this example (`Square`), then it checks only assignbility to
`Square`.

The result is that the error now says that property 'size' is missing in
type `{ kind: "sq", x: number, y: number }` instead of saying that that
"sq" is not assignable to type "cr" like it did before.

Fixes #10867
2017-02-10 14:01:47 -08:00
Kanchalai Tanglertsampan dc1ac131ff Emit "__esModule" before other statments 2017-02-10 12:48:14 -08:00
Mohamed Hegazy 2fc634f460 Merge pull request #13905 from Microsoft/optionalParametersInJSFunctions
Treat function paramters in a .js file with no JSDoc as optional
2017-02-09 16:46:19 -08:00
Mohamed Hegazy e76607e864 Fix typo 2017-02-09 16:24:32 -08:00
Anders Hejlsberg 43c49b1ae7 Properly handle private/protected properties in intersection types 2017-02-09 15:32:17 -08:00
Mohamed Hegazy a47c47611f Respond to code review comments 2017-02-09 15:25:49 -08:00
Mohamed Hegazy 4ec68481ba Merge pull request #13903 from Microsoft/jsPropertyWidening
Widen special JS property declarations to match regular property declarations
2017-02-09 15:08:35 -08:00
Mohamed Hegazy 24ddbe4b60 Widen after sub-type-reduction took place 2017-02-09 14:55:07 -08:00
Mohamed Hegazy 47203c5c3a Merge pull request #13983 from Microsoft/lintFixes
Fix lint failures detected by tslint@4.4.2
2017-02-09 13:02:10 -08:00
Nathan Shively-Sanders 270c0b80d9 Merge pull request #13959 from Microsoft/fix-assigned-type-of-assignment-nested-in-literals
Fix assigned type of assignment nested in literals
2017-02-09 12:59:46 -08:00
Yui f7b20624cf Merge pull request #13916 from Microsoft/master-fix13602
[Master] Fix 13602 preserve comment following element in node list
2017-02-09 12:51:22 -08:00
Mohamed Hegazy 84fc29f900 Fix lint failures detected by tslint@4.4.2 2017-02-09 12:46:09 -08:00
Kanchalai Tanglertsampan e9a578c53c Update comment 2017-02-09 12:40:15 -08:00
Kanchalai Tanglertsampan 8da2bd97bd Address code review 2017-02-09 12:32:50 -08:00
Kanchalai Tanglertsampan e90a328562 correctly handle the case when attributes type is empty object 2017-02-09 10:05:05 -08:00
Kanchalai Tanglertsampan d8936e9d5b Correctly handle union of JSX element type 2017-02-08 17:20:00 -08:00
Kanchalai Tanglertsampan 8b8c490ff6 Address code review: fix indentation 2017-02-08 13:36:19 -08:00
Nathan Shively-Sanders 125dd57a75 Fix assigned type of assignment nested in literals
Fixes #12946
2017-02-08 13:28:23 -08:00
Kanchalai Tanglertsampan a928ad3bd3 Address code review: move only expose emitLeadingCommentsOfPosition 2017-02-08 10:17:58 -08:00
Vladimir Matveev 915ffab8cc disable fs watcher for UNC paths on Windows (#13937) 2017-02-07 14:47:07 -08:00
Kanchalai Tanglertsampan 229ba43664 Allow export "__esModule" in system 2017-02-07 14:23:31 -08:00