Commit Graph

32012 Commits

Author SHA1 Message Date
xiaofa e1bca8ff2a Fix class member completion disappear after a property declaration with a private modifier 2019-08-06 08:35:34 +08:00
Ron Buckton e3f4979736 Fix emit for object rest on a module export (#32699)
* Fix emit for object rest on a module export

* Add tests for exports of empty object/array binding patterns

* Add delay for exec to ensure diff tool has enough time to start
2019-08-05 16:53:21 -07:00
Wesley Wigham 3b54ffcf0e Preserve const enums should keep import refs (#28498)
* Preserve const enums should keep import refs

for exported const enums exported via export default

Move some functionality around, small cleanup

Remove unneeded const enum check

* Only mark const enums as references with preserveConstEnums on in export assignments

* Limit change to declarations and preserveConstEnums mode
2019-08-05 16:47:29 -07:00
Ron Buckton 4df2fc663c Do not include built/local/enu when producing LKG (#32723) 2019-08-05 16:19:38 -07:00
Michael Crane f6fb130530 Add 'readFileWorker' instead of modifying 'readFile' 2019-08-05 15:19:25 -07:00
sisisin 33a6509751 Fixes export destructured variables reference (#32007)
* Add basic test for current behavior

* Fixes getting destructured variables references(#31922)

* Add test case that renames destructured property

* Fixes missing nested object destrucuturing variable references
2019-08-05 12:00:06 -07:00
Ron Buckton 5710f7d5ff Merge branch 'master' of https://github.com/Saulzi/TypeScript into Saulzi-master 2019-08-05 11:17:32 -07:00
Andrew Branch c1e0db7953 Escape apparent substitution in synthesized NoSubstitutionTemplateLiterals (#32580)
* Add failing test

* Escape apparent substitution in synthesized NoSubstitutionTemplateLiterals
2019-08-05 09:31:59 -07:00
Alexander T 012bacc415 Define interface for TSConfig. Change compilerOnSave to compileOnSave (#32481) 2019-08-05 09:24:09 -07:00
Anders Hejlsberg 1c55e5de69 Address code review feedback 2019-08-05 08:27:54 +02:00
Alexander 97329306c7 simple-indent: remove useless types definition 2019-08-04 16:42:20 +03:00
Alexander 4d23429d98 fix eslint errors 2019-08-04 16:00:57 +03:00
Alexander a292ae1789 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-04 15:35:41 +03:00
Alexander a37d34a5b6 lint src/, scripts/ folders separately 2019-08-04 15:33:01 +03:00
Alexander ee90fdb90b change eslint tests formatting 2019-08-04 08:45:34 +03:00
Alexander T afafd3fcb3 simple-indent 2019-08-04 08:45:14 +03:00
Ron Buckton 3c690f1264 Move const enums and typeof facts maps out of createTypeChecker (#32691) 2019-08-03 13:09:11 -07:00
Anders Hejlsberg fe70a62ef1 Accept new API baselines 2019-08-03 08:55:55 -07:00
Anders Hejlsberg 1f5bb970d9 Remove unused code 2019-08-03 08:28:53 -07:00
Andrew Branch e82d0af554 Fix readonly occurrences highlighting (#32583)
* Fix readonly occurrences highlighting

* Rename function

* Rename again

* Apply suggestions from code review

Remove unused function
2019-08-02 18:24:46 -07:00
Anders Hejlsberg 77f2a412e1 Support 'asserts' type predicates in control flow analysis 2019-08-02 17:57:26 -07:00
Michael Crane cca32f079c Remove more try-finally blocks 2019-08-02 16:49:50 -07:00
Michael Crane 7d44a4592e Remove try-finally blocks 2019-08-02 16:39:33 -07:00
Wesley Wigham 6b4f730535 Fix binding of jsdoc typedefs with no in-comment name attached to an expression statement (#32610)
* Fix binding of jsdoc typedefs with no in-comment name attached to an expression statement

* Check toplevel flag before bind

* Small renames
2019-08-02 16:14:19 -07:00
Andrew Branch 62f65a7884 Make auto-imports more likely to be valid for the file (including JS) & project settings (#32684)
* Add failing tests

* Use default import or namespace import for import fixes when compiler options allow

* Don’t do import * for export=, ever

* Only do import default for export equals if nothing else will work

* Never do import/require in a JavaScript file

* Update tests for changes in master

* Add const/require fix for JS and select based on usage heuristic

* Fix JS UMD import
2019-08-02 15:58:10 -07:00
Andrew Branch 725321f08c Prioritize “property names” over punctuation in smart select (#32687)
* Prioritize “property names” over punctuation in smart select

* Update doc comment
2019-08-02 15:57:44 -07:00
Ben Lichtman 0cab79fc56 Add test 2019-08-02 15:56:01 -07:00
Ben Lichtman 5233bcc064 Avoid compile on save for declaration files 2019-08-02 15:53:54 -07:00
TypeScript Bot e75972cbad Update user baselines (#32683) 2019-08-02 13:36:34 -07:00
Wesley Wigham acdbd10626 Amend scanner to support astral characters in identifiers when parsing es6+ (#32096)
* Amend scanner to support astral characters in identifiers when parsing es6+

* Use charSize helper rather than one-off maybe advance helper

* Update script to emit informative comment, run in unicode 12.1 environment

* Add suggested change
2019-08-02 13:15:51 -07:00
Sheetal Nandi bf903eb48f Merge pull request #32613 from microsoft/singleHostFsWatchFile
Create only single StatFileWatcher through node
2019-08-02 11:03:28 -07:00
Michael Crane 5e19753979 Update browser table 2019-08-02 10:50:49 -07:00
Michael Crane d34cf52576 Use 'noop' for NullLogger 2019-08-02 10:20:17 -07:00
Orta 9243415ead Merge pull request #32626 from orta/fix-31312
Fixes making changes on JS imports
2019-08-02 11:15:38 -04:00
Orta 4a26271b63 Merge pull request #32663 from orta/fix_31195
Ensure that the comma is removed when all named imports are removed via moveToFile
2019-08-02 10:29:51 -04:00
Orta 78e03848a4 Merge pull request #31946 from orta/30246
Don't let the additional property setting on an object show up as a definition to tsserver
2019-08-02 10:29:34 -04:00
Armando Aguirre ce133ec2dd Fixed issue for navbar when having multiline string literals 2019-08-01 17:21:29 -07:00
TypeScript Bot 9d404b49ff Update user baselines (#32658) 2019-08-01 15:14:05 -07:00
Orta Therox f04c7ed833 Supress console.log & others inside the TS Server runtime so that language service plugins don't accidentally use them and kill the server - fixes #31209 2019-08-01 17:36:09 -04:00
Orta 8235bb8e90 Merge pull request #32661 from orta/fix_32655
Fix a typo in the error message around language service plugins
2019-08-01 17:24:30 -04:00
Wesley Wigham 00a75c4283 Retarget to es6 and fix the resulting bugs (#32221)
* Retarget to es6 and fix the resulting bugs

* Set target back to es5

* Fix typos in declaration emitter
2019-08-01 14:23:57 -07:00
Michael Crane fa3e9c86db Add PerfLogger and NullLogger to simplify conditional logic 2019-08-01 12:46:33 -07:00
Orta Therox c337f046fb Ensure that the comma is removed when all named imports are removed via moveToFile - fixes #31195 2019-08-01 15:01:52 -04:00
Andrew Branch 33f362abaf Don’t issue used-before-initialization errors in declaration files (#32579) 2019-08-01 11:24:04 -07:00
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