27358 Commits

Author SHA1 Message Date
Andrew Branch
e81fa2198d
Emit error on class fields named "constructor" 2019-04-25 17:30:41 -07:00
Andrew Branch
9f601ff154
Change error code 2019-04-25 16:15:00 -07:00
Andrew Branch
b1b0a821f2
Add baselines 2019-04-25 15:56:24 -07:00
Andrew Branch
c5e6913ede
Add grammar error on quoted constructors for TS 3.5 2019-04-25 15:44:23 -07:00
Andrew Branch
72f30a8308
Add test for quoted constructors 2019-04-25 11:35:10 -07:00
Andrew Branch
b0100100a1
Merge pull request #31095 from andrewbranch/tslint-exclude-tests
Exclude tests/cases/* from tslint
2019-04-24 12:52:53 -07:00
Andrew Branch
4b81e37941
Merge pull request #31093 from andrewbranch/bug/30997
Fix crash getting error for type alias index signature without a type
2019-04-24 11:36:38 -07:00
Andrew Branch
7ba1c8aba2
Exclude everything in tests 2019-04-24 11:35:37 -07:00
Sheetal Nandi
f27cf9b34e
Merge pull request #30971 from Microsoft/dtsSignatureChange
Handle when change in type of dts may result in only dts emit but not js emit
2019-04-24 11:16:22 -07:00
Andrew Branch
fc7b7c83b3
Exclude tests/cases from tslint 2019-04-24 10:41:17 -07:00
Andrew Branch
956436853e
Fix crash getting error for type alias index signature without a type 2019-04-24 10:35:23 -07:00
Jordan Harband
d4ff58d53f [fix] ES5 Object.keys only accepts an object (#27089) 2019-04-24 10:18:31 -07:00
Andrew Branch
6608349ea2
Merge pull request #31008 from andrewbranch/bug/29358
Support binding patterns in Promise -> async/await refactor
2019-04-24 08:43:15 -07:00
Ron Buckton
e2310f2831
Merge pull request #26151 from Kingwl/PropertyDeclarationExclamationToken
visit exclamation token
2019-04-23 21:21:58 -07:00
Ron Buckton
6e0b39e399
Update src/compiler/visitor.ts
Co-Authored-By: Kingwl <kingwenlu@gmail.com>
2019-04-23 21:27:06 -05:00
Wesley Wigham
d7f03fb0fa
Parse generic function types in import type argument lists (#31079)
* Parenthesize in import type node factory

* And now parse unparenthesized generic functions so we can handle parsing the older output
2019-04-23 14:48:31 -07:00
David Sherret
8fc6640f55 Rename _objectLiteralBrandBrand to _objectLiteralBrand. (#30797) 2019-04-23 14:33:54 -07:00
Wenlu Wang
27075555c8 fix generate typenode from negative numerical literal (#30610) 2019-04-23 14:20:53 -07:00
Wesley Wigham
bb1ac81bb1
Experimental management scripts (#31067)
* Add configure-experimental

* Add script for synchronizing branches with master and creating an experimental branch with the result of merging those
2019-04-23 13:52:23 -07:00
Ryan Cavanaugh
885d4d63c8
Remove "generate types" code (#31075) 2019-04-23 13:51:47 -07:00
Wesley Wigham
b47194bfa1
Fix contextual types for a single jsx child (#31040) 2019-04-23 13:51:39 -07:00
Andrii Dieiev
54fa950757 Skip primitive types comparison with array and object types (#31077) 2019-04-23 13:49:32 -07:00
Wesley Wigham
b02b823f03
Track parameter references errors in resolve name rather than secondary pass (#30349) 2019-04-23 13:46:19 -07:00
tkondo
84b8ab816c Fix iterable SetConstructor interface (#29777) 2019-04-23 13:27:30 -07:00
Klaus Meinhardt
760393f893 fix false positive 'variable is used before being assigned' in destructuring (#29636)
Fixes: #29458
2019-04-23 13:22:37 -07:00
Matt McCutchen
6487d1ffe0 Remove the rule that replaces a union of literal types with the base type when comparing equality to a type that isn't a union of literal types. (#27588)
type when comparing equality to a type that isn't a union of literal
types.

The rule is redundant because a primitive type is already directed-
comparable to a value of that primitive type, and it causes errors to be
missed when comparing a type parameter _constrained_ by a union of
literal types to another union of literal types.

The baseline changes look like improvements to me.

Fixes #26758.
2019-04-23 12:59:07 -07:00
Wenlu Wang
bd178746de improve error message when type have same name (#27065)
* improve error message when type have same name

* fix lint and function name

* update test case

* accept baseline
2019-04-23 12:56:03 -07:00
Daniel Rosenwasser
a3c852db9b
Merge pull request #31063 from Microsoft/bai-community
Update docs to reflect the removal of the "Community" milestone
2019-04-23 15:40:41 -04:00
Andrew Branch
cd56398a53
Merge pull request #30743 from andrewbranch/bug/30675
Make anonymous function formatting apply to anonymous generators too
2019-04-23 09:35:35 -07:00
Daniel Rosenwasser
c74d25c115
30837 - Bad error message when default 'import'-ing an 'export =' without 'esModuleInterop' (#30847)
30837 - Bad error message when default 'import'-ing an 'export =' without 'esModuleInterop'
2019-04-23 11:23:06 -04:00
Wesley Wigham
53c92d608f
Add configure-experimental (#31064) 2019-04-22 13:20:34 -07:00
Daniel Rosenwasser
6427711f99
Better erreor messages for properties mis-handled as shorthand property declarations (#31039)
Better erreor messages for properties mis-handled as shorthand property declarations
2019-04-22 16:14:21 -04:00
Daniel Rosenwasser
8f742bee23
Update docs to reflect the removal of the "Community" milestone. 2019-04-22 15:57:17 -04:00
TypeScript Bot
5508d65f44 Update user baselines (#31058) 2019-04-22 09:04:13 -07:00
Wesley Wigham
7a3e68fc5c
Only return the substitute in substitution instantiation when assignability fails (rather than subtype) (#31027)
* Only return the substitute in substitution instantiation when assignability fails (rather than subtype)

* Add test from issue
2019-04-19 16:02:11 -07:00
Wesley Wigham
40a2eb2b4b
Unify couldContainTypeVariables and the similar check done during instantiation (#30969)
* Stop symbol based filtering in couldContainTypeVariables

* Unify couldContainTypeVariables and the similar check done during instantiation
2019-04-19 16:01:53 -07:00
Wesley Wigham
1a4c15fb11
handle generic types in getArrayifiedType (#30606) 2019-04-19 14:32:33 -07:00
karthikkp
0d4913d51a baseline changes in other tests accepted 2019-04-20 01:40:48 +05:30
karthikkp
181d126b02 diagnostic messages conflicts resolved 2019-04-20 01:38:17 +05:30
Andrew Branch
95fb694eed
Consistify tabs/spaces in test and baselines 2019-04-19 08:58:29 -07:00
Daniel Rosenwasser
2eea21636b
Merge pull request #29242 from Kingwl/attach_property_to_default_export
add transformer for emit add property to default export
2019-04-18 23:30:48 -04:00
Andrew Branch
b472e9a9c4
Add baselines for new tests 2019-04-18 18:08:37 -07:00
Andrew Branch
b6a0988052
Merge pull request #30776 from andrewbranch/feature/10178
Add flag to allow access to UMD globals from modules
2019-04-18 18:05:44 -07:00
Matt Bierner
7ccc89b0d7 Check to make sure default npm exists at path before trying to use it (#30910)
* Check to make sure default npm exists at path before trying to use it

**Bug**
If the typings installer is run under a copy of node that does not include npm—but on a machine that does have npm installed—it will incorrectly try to use the npm that does not exist next to its running version of node

**Fix**
Make sure that we check that npm we select exists before trying to use it as the default. Otherwise, fall back to using plain old `npm`

* Add command line flag to gate new behavior

* Fix missing semicolon
2019-04-18 14:24:41 -07:00
Andrew Branch
680d18207c
Add tests for destructuring from variable with inferrable type 2019-04-18 12:01:11 -07:00
Andrew Branch
af498eb6ca
Clean up synthetic binding name creation and discriminating 2019-04-18 11:50:26 -07:00
Wesley Wigham
d987907d2b
Remove no longer extant gulp command from README (#31019) 2019-04-18 11:38:01 -07:00
Andrew Branch
e7fb18e395
Handle case where you have to add a destructuring after a try/catch block 2019-04-18 11:36:47 -07:00
Nathan Shively-Sanders
c3a9429420
Handle JSDoc backticks in the parser, not scanner (#30939)
* Scan backticks in jsdoc as a single token less often

Previously, matching backticks in jsdoc would always be scanned as one
token to aid parsing incorrect jsdoc that uses backticks for parameter
names:

``js
/** @param {string} `nope`
 * @param {number} `not needed`
 */
```

However, this is wrong for code fences, which use triple backticks. This
fix parses a single backtick as a single token if it's immediately
followed by another backtick or by a newline. It retains the
questionable tokenisation of backticks-as-pairs in other cases, however.
A better fix might be to have the parser ignore backticks in jsdoc
instead.

* Add test case

* Handle jsdoc backticks in the parser, not scanner

Previously, the jsdoc scanner had ad-hoc handling of backticks that was
similar in structure to the normal scanner's handling, but much simpler.
This was a smaller code change, but is handled backwards: the special
case of backtick-quoted parameter names was handled in the scanner
instead of in the jsdoc identifier parsing code. That made it overapply
and block correct handling of asterisks across newlines, which was most
obvious in code fences inside jsdoc, as in #23517.

Fixes #23517

* More cleanup
2019-04-18 09:35:40 -07:00
Wesley Wigham
0574c1fae1
Hide the table of perf results from the bot inside an expando element (#31007) 2019-04-18 09:09:22 -07:00