Commit Graph

13974 Commits

Author SHA1 Message Date
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
Sheetal Nandi
8cf8eb1720 Add some logging to the sys.watchFile and sys.watchDirectory 2019-08-06 16:08:25 -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
Andrew Casey
01e1b1bb27 Merge pull request #32612 from mrcrane/etw-logger
Use optional module "@microsoft/typescript-etw" for ETW logging
2019-08-06 12:44:48 -07:00
Nathan Shively-Sanders
269c3d3a56 Suggestions now use diagnosticCollection (#32740)
Previously they used multiMaps, unlike all the other diagnostics. This
prevents duplicate suggestions, like other kinds diagnostics.

Fixes #28710
2019-08-06 11:15:06 -07:00
Ron Buckton
cc3db8f448 Merge branch 'Saulzi-master' 2019-08-06 10:48:47 -07:00
Ron Buckton
3ff0a249d2 Update based on PR feedback 2019-08-06 10:46:17 -07:00
Wesley Wigham
7adc175dfc Adjust isIdentifierText to skip multiple characters when a code point is multiple chars long (#32720)
* Adjust isIdentifierText to skip multiple characters when a code point is multiple chars long

* Add a few examples with mixed unicode characters

* for posterity, add some unicode cursive script characters

* Test some more planes more explicitly
2019-08-05 23:37:26 -07:00
Ron Buckton
624d1cad93 Fix inferred TNext of generator to use TNext of contextual return type (#32719) 2019-08-05 17:55:28 -07: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
Michael Crane
f6fb130530 Add 'readFileWorker' instead of modifying 'readFile' 2019-08-05 15:19:25 -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
Ron Buckton
3c690f1264 Move const enums and typeof facts maps out of createTypeChecker (#32691) 2019-08-03 13:09:11 -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
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
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
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
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
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
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
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
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
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
Bill Ticehurst
996e7e50d5 Use optional module "@microsoft/typescript-etw" for ETW logging 2019-07-29 15:32:40 -07: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
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
bb87332e73 Add more comments 2019-07-26 13:12:44 -07:00
Anders Hejlsberg
00f41e5693 Less aggressive reduction of intersection types 2019-07-26 11:03:31 -07:00
Anders Hejlsberg
4c76bae888 Don't exclude non-anonymous object types in identity checks 2019-07-25 14:03:17 -07:00
Nathan Shively-Sanders
772bee5e84 Property assignment uses parent type annotation (#32553)
* Property assignment uses parent type annotation

First draft, will write full explanation later.

Also makes sure that jsdoc is ignored in TS. It was not before.

* Update baselines
2019-07-25 10:23:03 -07:00
Anders Hejlsberg
dc415c5c5e Infer between closely matching types in unions and intersections 2019-07-25 09:56:36 -07:00
Salisbury, Tom
395d1515ee #32458 stop ES5 __values with no Symbol.iterator getting stuck in loop 2019-07-25 12:17:22 +01:00