Commit graph

28321 commits

Author SHA1 Message Date
Anders Hejlsberg
21528748c6 Address CR feedback 2019-09-10 16:24:00 -07: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
Anders Hejlsberg
0599f84857 Support 'asserts this' and 'asserts this is T' type predicates 2019-08-17 06:23:07 -07:00
Anders Hejlsberg
9791f1d28f Merge branch 'master' into assertionsInControlFlow
# Conflicts:
#	tests/baselines/reference/api/tsserverlibrary.d.ts
#	tests/baselines/reference/api/typescript.d.ts
2019-08-10 08:50:42 +02:00
Anders Hejlsberg
cdeddf14e9 Call getResolvedSignature only when needed for generics or overloads 2019-08-10 08:38:18 +02:00
Orta
2a2866c3a9
Merge pull request #32563 from orta/fix_31298
Handle namepaths inside JSDoc type expressions a bit better
2019-08-09 16:15:50 -07:00
Ron Buckton
98b6db81d9
Allow accessors in ambient class declarations (#32787)
* Allow accessors in ambient class declarations

* Update src/compiler/transformers/declarations.ts

Co-Authored-By: Wesley Wigham <wewigham@microsoft.com>
2019-08-09 16:11:25 -07:00
Wesley Wigham
f2719f95b4
Allow functions and ambient classes to merge (#32584) 2019-08-09 16:10:10 -07:00
Sheetal Nandi
b84e65db4e
Merge pull request #32745 from microsoft/fsWatchInode
Change to missing file watcher on linux and darwin explicitly to avoid watching deleted inode
2019-08-09 15:42:38 -07:00
Sheetal Nandi
825d8bb1dc
Merge pull request #32791 from microsoft/documentHighlightsFilesToSearch
Ignore unknown files to search from in document highlights
2019-08-09 15:34:05 -07:00
Andrew Casey
816e7b0567
Merge pull request #32789 from amcasey/FileNotFoundError
Correct string template
2019-08-09 15:16:23 -07:00
Sheetal Nandi
850ff783f4 Fix lint error 2019-08-09 15:13:07 -07:00
Sheetal Nandi
b7e49d1d1c Ignore unknown files to search from in document highlights 2019-08-09 15:06:51 -07:00
Andrew Casey
8c6612b31e Tweak message text 2019-08-09 14:50:24 -07:00
Andrew Casey
6fe6cb3913 Correct string template 2019-08-09 14:32:34 -07:00
Andrew Casey
a02735e1fb
Merge pull request #32785 from amcasey/FileNotFoundError
Include fewer paths in exception
2019-08-09 14:28:32 -07:00
Sheetal Nandi
c1980c7857 Fix the incorrectly accepted suggestion 2019-08-09 14:14:30 -07:00
Andrew Casey
6c19c13094 Use an explicit type 2019-08-09 14:04:04 -07:00
Ron Buckton
9133e7ad0e
Use defaults for transpileModule (#31563) 2019-08-09 14:04:01 -07:00
Ron Buckton
05af8faac6
Support tree-shakable imports for --target es2015 (#32742)
* Support tree-shakable imports for --target es2015

* Alias external helper imports for --module es2015
2019-08-09 14:02:18 -07:00
Sheetal Nandi
d6f768d3ee
Update src/compiler/sys.ts
Co-Authored-By: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
2019-08-09 14:00:40 -07:00
Sheetal Nandi
8d902ad75f
Update src/compiler/sys.ts
Co-Authored-By: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
2019-08-09 13:57:47 -07:00
Nathan Shively-Sanders
85b8d27ea3
Remove error on invalid jsdoc tokens (#32769)
* Remove error on invalid jsdoc tokens

In JSDoc:

1. In the scanner, don't issue an error, even for invalid identifiers.
2. In the binder, don't issue an error for reserved (but otherwise valid)
identifiers.

/**
 * Example of 1: "\"
 * Example of 2: @private
 */

* Update baselines

* Add invalid unicode escape test for JSDoc

* Add quotes around invalid unicode escape

* Add another unicode escape JSDoc test
2019-08-09 12:53:15 -07:00
Andrew Casey
6122e92802 Restore logging of the program file list 2019-08-09 12:34:40 -07:00
Orta Therox
5294e92d27 Use switch instead of instatating an array and when looking inside a module 2019-08-09 13:49:38 -04:00
Andrew Casey
d9780cd7ba Include fewer paths in exception
It's sufficient to append them to the log.
2019-08-09 10:27:02 -07:00
Anders Hejlsberg
259ba77346 Merge branch 'master' into assertionsInControlFlow 2019-08-09 18:33:15 +02:00
Anders Hejlsberg
83212e7240 Accept API baseline changes 2019-08-09 12:35:48 +02:00
Anders Hejlsberg
19f1d3ba0a Less aggressive monomorphism for flow nodes 2019-08-09 12:35:28 +02:00
Anders Hejlsberg
d5e08d485d Accept baseline API changes 2019-08-09 10:16:16 +02:00
Anders Hejlsberg
99ab53edcd Make flow nodes more monomorphic 2019-08-09 10:15:47 +02:00
Nathan Shively-Sanders
b24050aefd
Excess discriminated types match all discriminable properties (#32755)
* Target types in excess property checking must match all discriminable properties

This allows fewer types to be discriminated in excess properties, which
fixes some examples.

* Add excess property test

* Fix semicolon lint

* Remove extra semicolon!

* Improve EPC for unions with multiple discriminants
2019-08-08 15:34:52 -07:00
Orta
b70f894881
Merge pull request #32668 from orta/fix_31209
Suppress console.log & others inside the TS Server runtime so that language service plugins don't accidentally use them and kill the server
2019-08-08 08:56:35 -07:00
Anders Hejlsberg
df02ad6e59 Reflect control flow effects of calls to never-returning functions 2019-08-08 10:48:45 +02:00
Andrew Branch
984956afec
Only add unnecessary-await suggestion on await expressions (#32754) 2019-08-07 11:27:36 -07:00
Ben Lichtman
9971e8b560
Merge pull request #32688 from uniqueiniquity/skipCOSForDTS
Avoid compile on save when there is no emit impact
2019-08-07 10:44:54 -07:00
Ben Lichtman
3646809ecd Move helper function outside class 2019-08-07 09:46:49 -07:00
Orta
b239c2a90e
Merge pull request #31366 from ypresto/fix-comment-unknown
Fix outdated comments for unknown type
2019-08-07 11:23:43 -04:00
Orta
79598af113
Merge pull request #31980 from sisisin/fix/typo-comment-at-import-tracker
chore(tsserver): fix typo
2019-08-07 11:16:24 -04:00
Orta
47182b543a
Merge pull request #32454 from 0verk1ll/develop
Add Semicolons to Gulpfile.js
2019-08-07 10:29:18 -04:00
Wesley Wigham
abd127f308
Only check import = reference when target is Value (#32747) 2019-08-06 16:44:42 -07:00
Sheetal Nandi
8cf8eb1720 Add some logging to the sys.watchFile and sys.watchDirectory 2019-08-06 16:08:25 -07:00
Wesley Wigham
f333684179
Fix unicode escapes in jsx identifiers and extended unicode characters in jsdoc (#32716)
* Fix unicode escapes in jsx identifiers and extended unicode characters in jsdoc

* Support unicode escapes in JSDoc

* Add tests for extended escapes
2019-08-06 15:14:32 -07:00
Nathan Shively-Sanders
480b73915f
Improve excess property checking for intersections (#32582)
* Improve excess property checking for intersections

Still a draft, the implementation needs improvement

* Use mutable isIntersection in checkTypeRelatedTo

This makes parameter lists a lot shorter. Seems like a slight
improvement, although I can revert if I change my mind.

* Fix semicolon lint

* Remove TODOOOO

* Revert "Use mutable isIntersection in checkTypeRelatedTo"

This reverts commit b8dccff2a2.
2019-08-06 15:03:24 -07:00
Wesley Wigham
d00056f096
Support extended unicode escapes in identifiers, per es6 spec (#32725) 2019-08-06 14:43:41 -07:00
Sheetal Nandi
e293232f6a Change to missing file watcher on linux and darwin explicitly to avoid watching deleted inode 2019-08-06 14:36:51 -07:00
Ron Buckton
d75740280f
Resolve module specifier relative to moduleFile.originalFileName (#32722)
* Resolve module specifier relative to moduleFile.originalFileName

* Use baseline testing for outputs

* Added skipLibCheck to test

* Switch to using vfs.formatPatch for output
2019-08-06 13:48:58 -07:00
TypeScript Bot
024193fd43 Update user baselines (#32732) 2019-08-06 13:42:07 -07:00
Ben Lichtman
c0f187a4e8 Allow compile on save with decorator emit 2019-08-06 13:39:18 -07:00