Commit Graph

32018 Commits

Author SHA1 Message Date
Andrew Branch 73bef22f0b A merged interface with an inherited member should satisfy an abstract base class member (#32539)
* A merged interface with an inherited member should satisfy an abstract base class member

* Tighten up comments and names
2019-08-01 09:34:11 -07:00
Orta Therox 777d504580 Fix a typo in the error message around language service plugins 2019-08-01 12:12:26 -04:00
Andrew Branch b377e99958 Prevent infinite recursion resolving nested conditional types with import types in them (#32097)
* Prevent infinite recursion resolving conditional types

* Use push/popTypeResolution and issue error

* Add failing test

* Fix the actual problem

* Revert unnecessary changes
2019-08-01 08:37:43 -07:00
Anders Hejlsberg e89acb6358 Reflect effects of assertion calls in control flow analysis 2019-07-31 16:30:54 -07:00
Sheetal Nandi 3f75d2c879 Merge pull request #32640 from microsoft/parsingDeepParenthesizedExpression
Store already known not parenthesized arrow expression positions for faster exit in case of deep parsing
2019-07-31 14:16:30 -07:00
Orta Therox 3145656f6a Merge branch 'master' of https://github.com/microsoft/typescript into 30246 2019-07-31 17:08:45 -04:00
Orta Therox 44b13ee475 Don't exclusively check for just JS but scope down the check to not include the expando'd objects 2019-07-31 16:57:37 -04:00
Sheetal Nandi c15928ee38 Merge pull request #32641 from microsoft/resolutionMethods
Wire in compilerOptions of the program in to the host's resolveModuleNames and resolveTypeReferenceDirectives api
2019-07-31 12:33:59 -07:00
Sheetal Nandi c25e7dd873 Wire in compilerOptions of the program in to the host's resolveModuleNames and resolveTypeReferenceDirectives api
Fixes #31056
2019-07-31 12:01:49 -07:00
Sheetal Nandi 1d18b4941e Store already known not parenthesized arrow expression positions for faster exit in case of deep parsing
Fixes #31987
2019-07-31 11:12:01 -07:00
Orta Therox 8dd57061e1 Ensure that when import/export are used natively in the JS runtime that the check for alias symbol is re-applied - re comment in #26912 2019-07-30 18:18:55 -04:00
Orta Therox 946a14f3f3 Allow expando additions to an imported object in JavaScript - fixes #31312 2019-07-30 15:42:37 -04:00
Alexander d1ae830def remote unused eslint rules 2019-07-30 19:52:21 +03:00
Alexander bb11965d30 Merge branch 'feature/eslint' of https://github.com/a-tarasyuk/TypeScript into feature/eslint 2019-07-30 19:34:10 +03:00
Alexander T 38e6e033a5 remove useless semicolon 2019-07-30 14:40:10 +03:00
Alexander T 771d90d4a9 Accept new baselines 2019-07-30 14:10:12 +03:00
Alexander T f19a9e352b fix formatting. revert type assertion 2019-07-30 14:09:31 +03:00
Alexander T 56dcf920dc Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-30 13:00:07 +03:00
Alexander 06c31f65cf Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-30 07:11:14 +03:00
Sheetal Nandi b84f13d7cf Use single stats watcher per filename
Fixes #28690
2019-07-29 15:33:34 -07:00
Sheetal Nandi 2db8a13d81 Remove project status, watches etc when project is no longer part of build order 2019-07-29 15:33:34 -07:00
Sheetal Nandi 4efcfb7120 Some refactoring 2019-07-29 15:33:33 -07:00
Sheetal Nandi 1ac980ec96 File move 2019-07-29 15:33:33 -07:00
Bill Ticehurst 996e7e50d5 Use optional module "@microsoft/typescript-etw" for ETW logging 2019-07-29 15:32:40 -07:00
Andrew Casey dbe9e3d237 Merge pull request #32565 from amcasey/TripleSlashClassification
Support classification of triple-slash references
2019-07-29 12:27:55 -07:00
Alexander b6c3c7a486 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-29 22:25:02 +03:00
Anders Hejlsberg 4cc6618fc2 Merge pull request #32558 from microsoft/fix32247
Infer between closely matching types in unions and intersections
2019-07-29 11:34:14 -07:00
Wesley Wigham b963e1a2a7 Update LKG (#32578)
* Update LKG

* Add @types/node version bump

* Small paatches/casts to be compatible with latest node

* Accept API baseline update

* Make internal NodeBuffer compatable with latest Buffer

* Why do we even have an internal buffer type

* Sync up internal buffer type better

* Fix lint

* Readd mroe missing Buffer methods
2019-07-29 10:33:43 -07:00
Anders Hejlsberg 7ab5d83cff Merge pull request #32594 from microsoft/fix32416
Instantiate contextual type for object literal methods
2019-07-29 10:08:47 -07:00
Alexander T e1a138312f fix eslint errors 2019-07-29 18:42:01 +03:00
Alexander T 1b4dfbc7d6 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-29 18:39:29 +03:00
Alexander T 11ec6118fb @typescript-eslint/array-type 2019-07-29 18:39:11 +03:00
Orta Therox 30aad9db8d Support more terminators for parsing jsdoc filepaths 2019-07-29 09:46:42 -04:00
Anders Hejlsberg 4a17581f67 Accept new baselines 2019-07-28 09:06:04 -07:00
Anders Hejlsberg a717d3ab44 Add regression test 2019-07-28 09:05:57 -07:00
Anders Hejlsberg 58ff76abf6 Properly instantiate contextual type for object literal methods 2019-07-28 09:01:11 -07:00
Anders Hejlsberg a9e0a7766e Record full inference status in visitation cache 2019-07-27 08:50:26 -07:00
Andrew Branch 3d09010dc8 Intersect 'this' types in union signatures (#32538)
* Intersect this types in union signatures

* Actually update baselines
2019-07-26 14:56:03 -07:00
Wesley Wigham 2a4930f4ec Bind a jsdoc enum as SymbolFlags.TypeAlias and not SymbolFlags.Enum (#32520)
* Bind a jsdoc enum as SymbolFlags.TypeAlias and not SymbolFlags.Enum

* Actually include an @enum tag as a declaration

* Add enum tag refs into a couple more syntax kind lists

* accept symbol baseline update
2019-07-26 13:57:22 -07:00
Anders Hejlsberg 1ea4008120 Accept new baselines 2019-07-26 13:17:06 -07:00
Anders Hejlsberg ec38799e2a Add more tests 2019-07-26 13:17:00 -07:00
Anders Hejlsberg bb87332e73 Add more comments 2019-07-26 13:12:44 -07:00
Sheetal Nandi 2fe3c1b3b7 Merge pull request #32561 from microsoft/retainFreshlyCreatedProject
Retain the configured project opened during opening client file even if opened file isnt included in that project
2019-07-26 12:18:26 -07:00
Anders Hejlsberg 00f41e5693 Less aggressive reduction of intersection types 2019-07-26 11:03:31 -07:00
xiaofa 2f1effb993 scope out duplicate code into setMembersDeclaredBySpreadAssignment function 2019-07-26 12:33:09 +08:00
Jesse Trinity 599e36a068 Decrement line ends if they end with a carriage return. (#31220)
* Decrement line ends if they end with a carriage return.

* Changed handling of newlines and inlined regex operation.

* fixed misname of hintSpan

* added tests

* revert inline of regex match and use getLineEndOfPosition

* fixed lint error and changed a silly thing in tests
2019-07-25 21:29:12 -07:00
Orta Therox b902a71e5f Handle namepaths inside JSDoc type expressions a bit better - fixes #31298 2019-07-25 19:38:48 -04:00
Andrew Casey 9647506d8c Support classification of triple-slash references
Note: not restricted to the element and attribute names that actually
bind
2019-07-25 15:59:17 -07:00
Sheetal Nandi 666c4be844 Merge branch 'master' into referencesPrototypeSourceFile 2019-07-25 14:03:48 -07:00
Anders Hejlsberg 4c76bae888 Don't exclude non-anonymous object types in identity checks 2019-07-25 14:03:17 -07:00