Commit Graph

32750 Commits

Author SHA1 Message Date
Alexander T 800248321f update eslint 2019-08-20 18:13:41 +03:00
Alexander T 42dd304bdd @typescript-eslint/quotes 2019-08-20 11:35:57 +03:00
Alexander T 41ede77c66 update typescript-eslint packages to 2.0.1-alpha.14 2019-08-20 11:09:49 +03:00
Alexander T fea9e11174 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-20 11:07:18 +03:00
Alexander T 97368b7080 remove .eslintrc from scripts 2019-08-20 10:57:23 +03:00
Ron Buckton 1bf218291f Fix default behavior for transpileModule when fileName not provided (#32982) 2019-08-19 18:13:39 -07:00
xiaofa 61551bc574 change createMap<boolean> to createMap<true> 2019-08-20 06:17:11 +08:00
Nathan Shively-Sanders 6ca9d04b60 Constructor functions as classes (#32944)
* Initial implementation

The original test passes but I haven't run any other tests yet, so I
assume the world is now broken.

* Append constructor function construct sigs

Instead of overwriting them

* Grab bag of improvements.

1. Mark @class-tagged functions with Class too.
2. Only gather local type parameters of constructor functions.
3. Remove getJSClassType calls with getDeclaredTypeOfSymbol.
4. Add a couple more failing tests.

getDeclaredTypeOfClassOrInterface now needs to understand prototype
assignment. That's next, I think.

* Prototype assignments work now

1. Binder marks prototype assignments as Class now.
2. Checker merges prototype assignments using the same merge code as for
functions and their declarations. No more intersections.

Many fewer failing tests now.

* Mark prototype-property assignments as Class

Even if there are no this-property assignments in them. (Then why are
you using a class?).

* Simplify getJSClassType, remove calls to its guts

It's probably not needed because now it's just a conditional call to
getDeclaredTypeOfSymbol, and I think most callers already know whether
they have a JS constructor function beforehand.

* isJSDocConstructor doesn't need to check prototype anymore

Because all the properties are merged during getDeclaredTypeOfSymbol.

* outer type parameter lookup follow prototype assignment

* this-type and -expression support in ctor funcs

Pretty cool!

* Fix remaining tests

* Fix minor lint

* Delete now-unused code

* Add class flag to nested class declarations

Also remove old TODOs
2019-08-19 14:12:53 -07:00
Wesley Wigham fd1e22bbf1 Instantiate generic conditional infer source types in the context of the target conditional (#31545)
* Instantiate generic conditional infer source types in the context of the target conditional

* Add test case from #26627
2019-08-19 13:01:08 -07:00
rChaser53 d75de60548 Fix Cannot read property 'text' of undefined crash (#32734)
* Fix Cannot read property 'text' of undefined crash

* fix condition for tsx

* Rename and improve the method
2019-08-19 12:08:34 -07:00
Wesley Wigham d9f0212324 Resolve SymbolFlags.Type only at first in jsdoc getTypeFromTypeReference (#32947)
* Fix lookup of exported eunm type alias in local scope in JS

* Fix by adjusting type lookup fallback behavior to not include SymbolFlags.Value in its initial lookup instead
2019-08-19 11:31:47 -07:00
TypeScript Bot 2cde3b722a Update user baselines (#32975) 2019-08-19 10:46:30 -07:00
Wes Souza 9e9e694369 Update Feature_request.md (#32974)
* Update Feature_request.md

Added the same list of steps that is present on the bug report to the feature request.

* Remove duplicate FAQ reading sentence
2019-08-19 09:42:49 -07:00
falsandtru 5ae286329f Update String#toLocale{Lower,Upper}Case methods (#32961) 2019-08-19 09:10:12 -07:00
Orta 634beb5332 Merge pull request #32969 from collin5/b30851-2
Restrict spreading for unknown Type with non object constraint
2019-08-19 08:43:11 -07:00
Collins Abitekaniza 0341c2fe75 add baseline for unknown type spread 2019-08-19 16:32:09 +03:00
Alexander T 383750c9da update typescript-eslint, eslint 2019-08-19 14:40:07 +03:00
Alexander T fd72a1c76b @typescript-eslint/unified-signatures 2019-08-19 13:38:58 +03:00
Alexander T 3b7f3daa28 update typescript-eslint packages to 2.0.1-alpha.8 2019-08-19 13:35:29 +03:00
Collins Abitekaniza 75ac6eb284 restrict object spreading on unkown type 2019-08-19 03:10:08 +03:00
Klaus Meinhardt 27697551e2 remove useless baselines 2019-08-18 21:48:55 +02:00
Klaus Meinhardt 1d942f4ddc Detect more TS syntax in JS files
* optional class methods
* type arguments on tagged template expressions
2019-08-18 21:46:53 +02:00
Anders Hejlsberg 2c36249ed6 Accept new API baselines 2019-08-17 07:07:27 -07:00
Anders Hejlsberg e7cbfc41e5 Update API to be backwards compatible 2019-08-17 07:05:49 -07:00
Alexander a7f41621fb Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-17 16:37:39 +03:00
Anders Hejlsberg 0599f84857 Support 'asserts this' and 'asserts this is T' type predicates 2019-08-17 06:23:07 -07:00
TypeScript Bot b57b5fe5ee Update user baselines (#32946) 2019-08-16 15:47:15 -07:00
Wesley Wigham 0212e2427c Add more info to the readme on the topic of the runtests command (#32942)
* Add more info to the readme on the topic of the `runtests` command

* Update README.md
2019-08-16 14:36:36 -07:00
Wesley Wigham d304049e0c Run user test submodule update in the correct directory (#32921) 2019-08-16 14:22:21 -07:00
Wesley Wigham 786e36ecaf Right. Environment variable on windows should be uppercase. 2019-08-16 14:17:03 -07:00
TypeScript Bot a859e8da3d Update user baselines (#32930) 2019-08-16 14:01:06 -07:00
Nathan Shively-Sanders 2b8ccf40ae jsdoc template tags might be unmatched (#32936)
* jsdoc template tags might be unmatched

* Update fourslash test
2019-08-16 13:39:57 -07:00
Wesley Wigham 1b46d8fd8f Lowercase M to m in all reference to the microsoft github org (#32938) 2019-08-16 13:12:25 -07:00
Wesley Wigham e145f322d8 Add produceLKG flag to cherry-pick PR script 2019-08-16 13:01:18 -07:00
Hoang Pham 46b7972885 Add JSX codefix if available (#32281)
* Add JSX codefix if available

* Update react jsx.

* Update diagnostic code.
2019-08-16 12:46:55 -07:00
Brendan Kenny f45add0a7d checkJs: require JSDoc type argument for Array, Object, and Promise in noImplicitAny (#32829)
* Require type argument for JSDoc Array, Object, and Promise in noImplicitAny

* add jsdoc Array/Object/Promise noImplicitAny tests
2019-08-16 12:41:09 -07:00
Anders Hejlsberg 489abcacd4 Merge pull request #32919 from microsoft/fix32752
Stricter criteria for eliminating types in unions during inference
2019-08-16 10:55:48 -07:00
Nathan Shively-Sanders 5380075a84 Always run Public API tests, allow lowercase skippercent (#32892) 2019-08-16 10:41:11 -07:00
Daniel Rosenwasser 7cf2d82dbd Update node types dependency (#32424) 2019-08-16 09:48:10 -07:00
laoxiong cd84d75147 refactor: modify the TokenFlags default value (#32112) 2019-08-16 09:45:20 -07:00
Anders Hejlsberg af7ccf954a Accept new baselines 2019-08-16 07:45:08 -07:00
Anders Hejlsberg c816cf2562 Add additional test 2019-08-16 07:45:02 -07:00
Anders Hejlsberg ac2f151412 Accept new API baselines 2019-08-16 07:33:55 -07:00
Alexander T b6d981aec8 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-16 12:13:57 +03:00
Alexander T d532bf6dcb remove 'project' option from default .eslintrc configs 2019-08-16 11:56:51 +03:00
Alexander T 4c30a6027b add --ci option to lint command to run eslint with the .eslintrc.ci config 2019-08-16 11:55:54 +03:00
Alexander T 2b11a18d6a remove typescript dependency from boolean-trivia, no-double-space rules 2019-08-16 11:54:12 +03:00
Alexander T 8442ec01bf remove useless comment 2019-08-16 11:52:34 +03:00
Anders Hejlsberg abc61a0949 Add InferencePriority.Circularity per CR feedback 2019-08-15 18:08:01 -07:00
阿卡琳 a53e4a19ef Allow to omit the begin parameter of %TypedArray%.prototype.subarray (#32125)
* Allow to omit the begin parameter of %TypedArray%.prototype.subarray

* update baselines
2019-08-15 15:58:24 -07:00