Mohamed Hegazy
d7ae0df647
Move interface Promise<T> declaration to es5.d.ts
2017-02-13 12:50:44 -08:00
Yui and GitHub
bc1058e50a
Merge pull request #13871 from Microsoft/master-fix13709
...
[Fix 13709] - Emit __esmodule
2017-02-13 12:32:50 -08:00
Vladimir Matveev and GitHub
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 and GitHub
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 Hanson
778fed96fd
When performing find-all-refs for a keyword, use the first result as the definition.
2017-02-13 06:47:41 -08:00
Andy and GitHub
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
Zhengbo Li
20cc428785
Fix jsdoc typedef symbol scope + avoid bind twice if the tag has a jsdoc namespace
2017-02-10 19:24:56 -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
Matt McCutchen
ecfa0de449
lib: Fix documentation of String.replace first parameter.
...
The documentation incorrectly suggested that if the first parameter is a
string, it is interpreted as a regular expression.
2017-02-10 16:28:00 -05:00
Kanchalai Tanglertsampan
1243e11a7b
Update unittests
2017-02-10 13:26:21 -08:00
Kanchalai Tanglertsampan
dc1ac131ff
Emit "__esModule" before other statments
2017-02-10 12:48:14 -08:00
Andy Hanson
91421c8dbc
Fix "semicolon" lint rule options (was not enabled)
2017-02-10 12:24:10 -08:00
Jason Ramsay
3480fcc69a
Always set allowNonTsExtensions for allowJs
2017-02-10 11:13:12 -08:00
Ron Buckton
3e427f4860
Merge branch 'master' into asyncGenerators
2017-02-10 09:46:06 -08:00
Mohamed Hegazy and GitHub
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
Ron Buckton
cd22d81c67
Merge branch 'master' into publicTransformers
2017-02-09 15:44:51 -08:00
Anders Hejlsberg
43c49b1ae7
Properly handle private/protected properties in intersection types
2017-02-09 15:32:17 -08:00
Mohamed Hegazy
4b8396bb6b
Merge branch 'master' into functionAndClassProperties
2017-02-09 15:28:31 -08:00
Mohamed Hegazy
a47c47611f
Respond to code review comments
2017-02-09 15:25:49 -08:00
Mohamed Hegazy and GitHub
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
Ron Buckton
a295aa8fd1
Reduce stack depth due to substitution
2017-02-09 13:10:17 -08:00
Mohamed Hegazy and GitHub
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 and GitHub
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 and GitHub
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
Vladimir Matveev
2480e8d492
do secondary lookup only if module has non-relative name
2017-02-08 20:35:01 -08:00
Mohamed Hegazy
4de44ee1a2
Mark some more options as advanced
2017-02-08 19:32:27 -08:00
Mohamed Hegazy
c97673c55c
Make categories localizable
2017-02-08 19:25:08 -08:00
zhengbli
80568c5326
remove the new line after targeted line
2017-02-08 19:11:42 -08:00
Mohamed Hegazy
1c0ca7ce1d
Remove properties from tsconfig.json that defaults to false
2017-02-08 19:09:22 -08:00
Mohamed Hegazy
9fc4f6e1b9
Write comments for compiler options in tsc --init output
2017-02-08 19:07:15 -08:00
Kanchalai Tanglertsampan
d8936e9d5b
Correctly handle union of JSX element type
2017-02-08 17:20:00 -08:00
Kanchalai Tanglertsampan
2e8f16b96b
Fix comments
2017-02-08 17:19:59 -08:00
Ron Buckton
3b20d82ba6
allow 'transform()' to transform arbitrary nodes.
2017-02-08 17:02:07 -08:00
zhengbli
dc78d3314f
Add test
2017-02-08 15:44:54 -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
Mohamed Hegazy
0bc2840af4
Make generateTSConfig return a string
2017-02-08 12:41:40 -08:00
Mohamed Hegazy
f53eeae4d8
use category in serializeCompilerOptions
2017-02-08 12:35:31 -08:00
Mohamed Hegazy
6837125657
Add deprecation notice for some options
2017-02-08 12:25:38 -08:00
Mohamed Hegazy
486757f51f
Add simplified help view and full help view
2017-02-08 12:14:43 -08:00
Sheetal Nandi
cb1b16435d
Encorporated PR feedback
2017-02-08 11:45:03 -08:00
Vladimir Matveev and GitHub
bb71dcdde8
add projectUsesOutFile field to protocol.CompileOnSaveAffectedFileListSingleProject ( #13915 )
2017-02-08 11:01:32 -08:00
Kanchalai Tanglertsampan
a928ad3bd3
Address code review: move only expose emitLeadingCommentsOfPosition
2017-02-08 10:17:58 -08:00
Andy and GitHub
51d4970ce0
Merge pull request #13760 from Microsoft/find_all_refs_tests
...
Change find-all-references tests to test for groups
2017-02-08 07:05:36 -08:00